【问题标题】:Assign value from one data.frame to a specific column of another data.frame in R?将一个data.frame中的值分配给R中另一个data.frame的特定列?
【发布时间】:2020-10-29 10:14:51
【问题描述】:

我想将DF2Z 列的第一个值替换为DF1B 列的最后一个值。我想让它通用,这意味着,不是指定DF1B 的最后一行(行号10),有没有办法使用end 或任何其他可以获取a 的最后一个值的方法特定列(在本例中为 B 的列 DF1)。

library(tidyverse)

set.seed(1500)

DF1 <- data.frame(A = runif(10,1,5), B = runif(10,5,10))
DF2 <- data.frame(X = runif(10,1,5), Z = runif(10,5,10))

DF2[1,2] <- DF1$B[10, 2]

【问题讨论】:

  • 我猜你的意思是DF2$Z[1] &lt;- DF1$B[10]。提取向量DF1$B 时,没有dim 属性。或者使用索引。 DF2[[2]][1] &lt;- DF1[[2]][nrow(DF1)]
  • 是的,完全正确。谢谢。有没有办法避免在DF1$B[10] 中指定行号?
  • 您可以在我更新的评论中使用nrow

标签: r dataframe select replace tidyverse


【解决方案1】:

我们可以使用nrow(DF1)。使用[[ 的列索引或列名进行提取,然后使用第一个(1)和最后一个(nrow)的数字索引进行分配

DF2[[2]][1] <- DF1[[2]][nrow(DF1)]

【讨论】:

    【解决方案2】:

    我相信这可以帮助你:

    DF2$Z[1]<-DF1$B[dim(DF1)[1]]
    

    【讨论】:

      猜你喜欢
      • 2021-04-06
      • 1970-01-01
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多