【问题标题】:Stack columns in a dataframe in R [duplicate]在R中的数据框中堆叠列[重复]
【发布时间】:2020-11-12 00:03:09
【问题描述】:

我对 R 很陌生,所以这可能是一个很容易解决的问题。我找不到解决方案,也许我的关键字有误。

如何将数据框的列相互堆叠,同时删除其他列?我尝试将其转换为列表,但没有成功。

表格是这样的:

    A     B     C
    tulip thyme grass
    grass
    fern  thyme tulip

这就是我需要的最终结果

    A
    tulip
    thyme
    grass
    fern

unique(my dataframe) 也不起作用。

感谢您的帮助!

【问题讨论】:

  • 可能是:unique(unlist(my dataframe)) ..

标签: r dataframe


【解决方案1】:

也许你可以试试

> data.frame(A = unique(na.omit(c(t(df)))))
      A
1 tulip
2 thyme
3 grass
4  fern

数据

> dput(df)
structure(list(A = c("tulip", "grass", "fern"), B = c("thyme", 
NA, "thyme"), C = c("grass", NA, "tulip")), class = "data.frame", row.names = c(NA,
-3L))

【讨论】:

    猜你喜欢
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2020-03-28
    • 2021-06-17
    • 1970-01-01
    • 2016-02-27
    • 2016-08-23
    相关资源
    最近更新 更多