从其他数据框行和列位置找到相应的值
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])))
eval
和 parse
可以将您的查询评估为字符串
【讨论】:
以上是关于从其他数据框行和列位置找到相应的值的主要内容,如果未能解决你的问题,请参考以下文章
基于行和列位置的 SQL UPDATE 值,没有 ID 或键
寻找二维数组中唯一的行和列的索引,以及这些位置上元素的最小和。