【发布时间】:2020-01-13 18:34:04
【问题描述】:
我有两个数据框
数据框 1 有大约百万行。它有两列名为“行”和“列”,具有另一个数据框(即数据框 2)的行和列的索引。
我想从数据框 2 中提取值,并在数据框 1 中的每一行的名为“行”和“列”的列中说明索引。
我使用了一个简单的 for 循环来解决这个问题,但它很耗时,大约需要 9 分钟,R 中的函数还有其他方法可以解决这个问题吗?
for(i in 1:nrow(datafram1)) { dataframe1$value[i] = dataframe2[dataframe1$row[i],dataframe1$columns[i]] }
【问题讨论】:
-
请不要发布代码/数据/错误的图像:它不能被复制或搜索 (SEO),它会破坏屏幕阅读器,并且它可能不适合某些移动设备。参考:meta.stackoverflow.com/a/285557/3358272(和xkcd.com/2116)。请直接包含代码或数据(例如,
dput(head(x))或data.frame(...))。
标签: r dataframe for-loop apply lookup