如果在R中为Else,如果产品ID为X,则更改产品名称

时间:2016-03-31 15:38:54

标签: r if-statement replace

我想弄清楚什么是有效的,为什么另一种方式对我不起作用。

目前我有一个我使用的商店列表,我需要每次更改命名;所以我决定去product_id永不改变,但我的代码不起作用。

product_id <- vector()

这个不起作用:

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

但这个确实有效:

product_name[product_name == 'my#cool@Store'] <- 'my cool store'

现在,我不确定我做错了什么,我试着这样做:

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

我有一个15个商店的列表,我需要更改命名,因为它们以错误的格式从api连接到达。

1 个答案:

答案 0 :(得分:0)

尝试40600000003而不是&#39; 40600000003&#39;如果它不包含任何字符,它很可能将你的矢量插槽读为int