我有一个具有这样结构的变量Items
,它是一个列表:
value
1 item1, item2, item3
2 item2, item4
3 item5
然后,如果我运行代码Items[1,]
,我将得到这样的结果:
[1] "item1, item2, item3"
我希望将此变量Items
设置为如下字符:
\nitem1, item2, item3\nitem2, item4\nitem5
然后我可以在具有字符类型的cat
变量上使用Items
函数
s<-cat(Items)
但是我不能对列表数据类型的变量使用Cat函数。现在的问题是如何将列表转换为以上格式的字符?然后我可以在其上使用cat
函数
答案 0 :(得分:0)
您可以unlist
和paste
并将collapse
参数设为“ \ n”
vec <- paste0(unlist(df), collapse = "\n")
vec
#[1] "item1, item2, item3\nitem2, item4\nitem5"
那么当你做
cat(vec) #you get
#item1, item2, item3
#item2, item4
#item5
或者实际上是一种没有unlist
的简单方法
vec <- paste0(df$value, collapse = "\n")
数据
df <- data.frame(value = c("item1, item2, item3",
"item2, item4",
"item5"), stringsAsFactors = FALSE)