for循环有2个数据帧

时间:2013-08-02 09:58:45

标签: r for-loop

我有2个DataFrames(DF),我想将值从一个DF写入第二个DF 如果2个特定值匹配。为了更好地理解我的例子:

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 }"

- &GT;示例

中错误中的"pr_listPrice""item_Price"(DF价格)

我认为这应该不会太难,但我一直在与循环斗争:-)

0 个答案:

没有答案