【问题标题】:How to copy row from one data.frame in to another [R]如何将行从一个data.frame复制到另一个[R]
【发布时间】:2012-04-04 15:10:07
【问题描述】:

有两个数据框 x, y 。 我想将编号为 J 的行从 X 复制到 Y 中。 类似的东西

    Y[1,] <- X[j,]

【问题讨论】:

  • x 和 y 是否具有相同的结构(列数、数据类型)?
  • 是的,完全一样的类型。
  • 贾斯汀,问题是如何在 R 中做到这一点。我是 R 的新手(也在编程领域),很抱歉提出这么愚蠢的问题 :)

标签: r copy dataframe


【解决方案1】:

您的示例恰好回答了您的问题。 (试试看!)

如果不是替换目标data.frame中的一行,而是添加一行,试试rbind()

X <- data.frame(name=LETTERS[1:3], value=1:3, stringsAsFactors=FALSE)
Y <- data.frame(name=letters[1:3], value=rnorm(3), stringsAsFactors=FALSE)

X[1,] <- Y[1,]
X <- rbind(X, Y[3,])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    相关资源
    最近更新 更多