在数据类型列表上使用cat函数

时间:2018-10-17 06:44:13

标签: r

我有一个具有这样结构的变量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函数

1 个答案:

答案 0 :(得分:0)

您可以unlistpaste并将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)