【问题标题】:find corresponding value from other dataframe row and columns location从其他数据框行和列位置找到相应的值
【发布时间】:2020-02-23 14:21:51
【问题描述】:

我有一个主文件,其中包含其他数据框名称(df2、df3)、行和列索引,用于填充主文件 x 列

我想用for循环,但不知道如何开始,也有一段时间没用R了。

master <- data.frame(df = c("df2","df2","df3"), column =c("A","C","B"),row = c(1,2,3), x = c(1,1,1))


df2 <- data.frame(A = c(2,4,6), B = c(1,3,5),C = c(4,8,5))

df3 <- data.frame(A = c(12,14,16), B = c(11,13,15),C = c(24,28,25))

谢谢

【问题讨论】:

  • 请考虑格式化您的问题以便更好地理解。例如,您可以将代码放在代码高亮块中。

标签: r dataframe


【解决方案1】:

如果你打算使用 for 循环,我想以下内容可以帮助你

for (k in 1:nrow(master)) {
  master$x[k] <- eval(parse(text = sprintf("%s$%s[%s]",master$df[k],master$column[k],master$row[k])))
}

evalparse 可以将您的查询评估为字符串

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-13
    • 2017-03-11
    • 2019-06-26
    • 2021-07-27
    • 1970-01-01
    • 2022-01-21
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多