【发布时间】:2020-10-29 10:14:51
【问题描述】:
我想将DF2 的Z 列的第一个值替换为DF1 的B 列的最后一个值。我想让它通用,这意味着,不是指定DF1 列B 的最后一行(行号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] <- DF1$B[10]。提取向量DF1$B时,没有dim 属性。或者使用索引。DF2[[2]][1] <- DF1[[2]][nrow(DF1)] -
是的,完全正确。谢谢。有没有办法避免在
DF1$B[10]中指定行号? -
您可以在我更新的评论中使用
nrow
标签: r dataframe select replace tidyverse