【发布时间】:2018-08-15 23:10:50
【问题描述】:
如何在列表中按值选择数据框的行并将新值分配给特定列?
当我运行这段代码时:
df <- data.frame(x = c(10,55,32,78,47, NA),
y = c("a", "a", "b", "b", "c", "d"))
df1 <- data.frame(x = c(7.3,5.65,3.72,7.81,4.79, NA),
y = c("a", "a", "b", "b", "c", "d"))
dat <- list("df" = df, "df1" = df1)
dat[['df']]['y' == "d", 1] <- 15
值 15 分配给列 x 和 y 的所有值。
我只希望y == "d" 的列x 在数据框df 中为15。我不想将 2 个数据框的列表转换为 2 个单个数据框,而是从列表中的数据框 df 中选择 y == "d" 所在的行。我怎么能这样做?
【问题讨论】: