【问题标题】:Using cat function on data type list在数据类型列表上使用 cat 函数
【发布时间】:2018-10-17 06:44:12
【问题描述】:

我有一个具有这种结构的变量Items,它是一个列表:

     value
1  item1, item2, item3
2  item2, item4
3  item5

然后如果我运行代码Items[1,] 我会得到这样的结果:

[1] "item1, item2, item3"

我想将这个Itemsvariable 作为字符,如下所示:

\nitem1, item2, item3\nitem2, item4\nitem5

那么我可以在这个带有字符类型的Items变量上使用cat函数

s<-cat(Items)

但是我不能对具有列表数据类型的变量使用 Cat 函数。我现在的问题是如何将我的列表转换为具有上述格式的字符?然后我可以在上面使用cat 函数

【问题讨论】:

  • 您在寻找:`cat(unlist(Items))`
  • 为什么要使用cat?这很不寻常,可能有更好的方法可用。
  • Items[1,] 列表是一维的。我不明白这不会导致错误。

标签: r


【解决方案1】:

您可以将unlistpastecollapse 参数作为“\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

或者实际上是一个没有unlisting 的更简单的方法

vec <- paste0(df$value, collapse = "\n")

数据

df <- data.frame(value = c("item1, item2, item3",
                          "item2, item4",
                          "item5"), stringsAsFactors = FALSE)

【讨论】:

    猜你喜欢
    • 2018-12-06
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-22
    • 2011-12-15
    相关资源
    最近更新 更多