从其他数据框行和列位置找到相应的值

Posted

技术标签:

【中文标题】从其他数据框行和列位置找到相应的值【英文标题】: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))

谢谢

【问题讨论】:

请考虑格式化您的问题以便更好地理解。例如,您可以将代码放在代码高亮块中。 【参考方案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 可以将您的查询评估为字符串

【讨论】:

以上是关于从其他数据框行和列位置找到相应的值的主要内容,如果未能解决你的问题,请参考以下文章

检查列中的值是不是存在于数据框行中的其他位置

基于行和列位置的 SQL UPDATE 值,没有 ID 或键

JavaFX:按行和列获取节点

寻找二维数组中唯一的行和列的索引,以及这些位置上元素的最小和。

改变 SKTileMapNode 的位置不会改变它的行和列的位置

获取熊猫中NaN值的所有行和列位置[重复]