2015-06-03 2 views
0

У меня есть таблица вроде:Как разбить все переменные из фрейма данных?

$V1  $V2  $V3 
toto|380 peper|728A tomato|I765 
toto|458 peper|798A ognion|L965 
toto|3L0 ginger|2R8A lemon|I765 

И я хотел бы разделить его на «|» и, наконец, получить:

$V1 $V2 $V3 
toto peper tomato 
toto peper ognion 
toto ginger lemon 

Я попытался с:

split(data, sep="|") 

, но это не работает.

У вас есть идея?

+0

Вы можете разделить вывод 'dput (данных)'. Не совсем ясно, какова ваша структура входных данных. – A5C1D2H2I1M1N2O1R2T1

ответ

4

Вы, скорее всего, ищет sub или gsub, или, возможно, strsplit --but определенно не split:

mydf[] <- lapply(mydf, function(x) { 
    sub("\\|.*$", "", x) 
}) 
mydf 
## X.V1 X.V2 X.V3 
## 1 toto peper tomato 
## 2 toto peper ognion 
## 3 toto ginger lemon 
Смежные вопросы