2016-03-31 15 views
0

私は何が働いているのか、他の方法は私のために働いていないのか理解しようとしています。商品IDがXならば、商品名を変更してください

私は使用するお店のリストを持っており、毎回その名前を変更する必要があります。だから私はproduct_idで決して変わることはないが、私のコードは動かない。

product_name[product_id == '40600000003'] <- 'my cool store'] 

をしかし、この1つは作業を行います:

product_id <- vector()

この1が動作していない

product_name[product_name == 'my#[email protected]'] <- 'my cool store' 

を今、私は私が間違っているのかわからないです、私がしようとしましたdo:

if (product_id == '40600000003') { 
     product_name = 'my cool shop' 
} 

私はapi接続から間違った形式で到着するので、名前を変更する必要がある15のショップのリストを持っています。

答えて

0

代わりに「40600000003」は、それが任意の文字が含まれていない場合は可能性がintとしてあなたのベクトルスロットを読み取るよりだの40600000003を試してみてください

+0

であれば(PRODUCT_IDの== 40600000003){: 条件を持っている長さ> 1と最初の要素だけが使用されます –

+0

私はループなしで意味します...また、これはvapplyを見つけて置き換えるシナリオです。 ?vapplyに行き、 "replace"を見てください –

+0

すみません... "ループ"ではなく "if" –

関連する問題