【发布时间】:2020-04-05 11:35:18
【问题描述】:
我有一个数据框:
> df <- data.frame(name=c('a','b','c', 'a'), value=c(1,1,1,1))
digit value
1 1 1
2 2 1
3 3 1
4 1 1
还有另一个列表:
v <- c(1,3)
如果名称与列表 v 匹配,我想将 value 列中的值更改为 0,这样输出将是:
digit value
1 1 0
2 2 1
3 3 0
4 1 0
【问题讨论】:
-
transform(df,value1 = value*(!name%in%name[v]))
标签: r replace conditional-statements