将数据框列转换为列表

时间:2021-03-22 17:31:59

标签: r list dataframe

我有一个大致如下所示的数据框:

   type       items
1  fruit      "apple, banana, orange"
2  vegetable  "tomato, carrot"

请注意,items 中的每一行都是一个值,并且被分隔符分割。我需要将 items 中的每个值转换为单个列表,其中每个项目都是一个独立的值:

["apple", "banana", "orange", "tomato", "carrot"]

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我们可以使用 pastecollapse = ", " 或方便的函数 toString 创建单个字符串

toString(df1$items)

如果它需要是 vector 个值,用 scan

包裹
scan(text = toString(df1$items), what ="", sep =",",
        strip.white = TRUE, quiet = TRUE)