在data.frame r中导入具有多个值的列

时间:2017-12-06 13:50:39

标签: r csv dataframe

我想在R中创建一个data.frame,其中一些列包含多个值。数据框是通过导入包含多个具有多个值的列的csv而生成的。以下是数据帧的示例:

name fruit

john    banana, orange, apple
isaac    apple

我想知道是否有任何方法可以在csv中分隔数据,因此在导入它们时,它们不会被视为单个字符串。并且在区分并应用因子()之后,如果它们将保持该格式:

> levels(fruit)
 [1] "banana"                                                                                        
 [2] "orange"                                     
 [3] "apple"  

1 个答案:

答案 0 :(得分:0)

您要做的是将列表存储在data.frame单元格中。要构建列表,请使用strsplit

df$fruits = sapply(df$fruit, function(s)strsplit(s, ", "))

关于你的等级,我认为你有点太多了