我有 2 个 DataFrames(DF),如果 2 个特定值匹配,我想将值从一个 DF 写入第二个 DF。为了更好地理解我的例子:
https://www.dropbox.com/s/gkuwn2k214h4syk/example.gif
我真正想做的是:
如果"item_id"
(DF 完成)匹配"item_id"
(DF 价格),则在“价格”(DF 完成)中写入“item_price”(DF 价格)
我的小尝试是:
for (i in 1: length(Prices$item_id){
for (j in 1: length(complete$text_id) ){
if ( complete$item_id[j]==Prices$item_id[i])
Prices$item_Price = complete$price
j = j+ 1}
i = i + 1 }`
Error in `$<-.data.frame`(`*tmp*`, "pr_listPrice", value = c(0, 0, 0, :
replacement has 10000 rows, data has 591
> i = i + 1 }
Error: unexpected '}' in " i = i + 1 }"
->示例"pr_listPrice"
中的错误是"item_Price"
(DF 价格)
我认为这应该不太难,但我一直在与循环作斗争:-)