【问题标题】:Labelling two separate data frames by row and then merging them into one data frame under the same column but with row labels preserved逐行标记两个单独的数据帧,然后将它们合并到同一列下的一个数据帧中,但保留行标签
【发布时间】:2021-08-12 21:22:24
【问题描述】:

我有两个数据集,让我们调用它们

A: 1, 3, 5, 6, 3

B: 2, 4, 7, 9, 8

AB 中的数字代表时间

我想通过 row 将 A 中的所有数字标记为“正数” B 中的所有数字都被 row 标记为“Negative”。

然后我想将 A 和 B 合并到一个名为“时间”的列下的单个数据框中,但他们必须将行名“正”/“负”保留为相应的数字,以便我可以将两者都绘制到生存剧情

【问题讨论】:

  • 你能澄清一下吗?您的 data.frame 是一列,其中有 1,3,5,6,3,还是有 5 列?理想情况下,如果您可以显示一些简化的代码,例如 A <- data.frame(var=c(1,3,5,6,3)),这将有助于确保答案会有所帮助。
  • R 中的行名必须是不同的,因此您需要接受这样一个事实,即您的请求是不可能的。相反,您应该期望您将拥有一列按要求包含“负”或“正”值的列。这个请求与[survival-analysis] 的联系太模糊了,我删除了标签。

标签: r dataframe label row


【解决方案1】:

我猜你正在寻找这样的数据框:

A <- data.frame(time = c(1, 3, 5, 6, 3), status= "positive")
B <- data.frame(time = c(2, 4, 7, 9, 8), status= "negative")

rbind(A, B)

输出:

   time   status
1     1 positive
2     3 positive
3     5 positive
4     6 positive
5     3 positive
6     2 negative
7     4 negative
8     7 negative
9     9 negative
10    8 negative

【讨论】:

  • 也许不是新列status,而是将状态存储在不受欢迎的rownames(df) 中。至少这是我的猜测。
  • 确实如此。我会等待 OP 的回复。
  • @MartinGal 请参阅我上面的评论,了解您的猜测为何不正确。我可以让矩阵的行名称不明确,但这会施加其他限制,在大多数情况下会使其不受欢迎。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 2019-10-25
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 2016-01-10
相关资源
最近更新 更多