0

2 つの DataFrames(DF) があり、2 つの特定の値が一致する場合、1 つの DF から 2 番目の DF に値を書き込みたいと考えています。ここで私の例をよりよく理解するために:

https://www.dropbox.com/s/gkuwn2k214h4syk/example.gif

私が正確にやりたいことは次のとおりです。

"item_id"(DF コンプリート) が (DF プライス) と一致する場合"item_id"、"item_price" (DF プライス) を "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 価格) です

これはそれほど難しいことではないと思いますが、しばらくの間ループと戦っています:-)

4

0 に答える 0