我想在R中创建一个data.frame,其中一些列包含多个值。数据框是通过导入包含多个具有多个值的列的csv而生成的。以下是数据帧的示例:
name fruit
john banana, orange, apple
isaac apple
我想知道是否有任何方法可以在csv中分隔数据,因此在导入它们时,它们不会被视为单个字符串。并且在区分并应用因子()之后,如果它们将保持该格式:
> levels(fruit)
[1] "banana"
[2] "orange"
[3] "apple"
答案 0 :(得分:0)
您要做的是将列表存储在data.frame单元格中。要构建列表,请使用strsplit
df$fruits = sapply(df$fruit, function(s)strsplit(s, ", "))
关于你的等级,我认为你有点太多了