【发布时间】:2015-08-13 18:07:37
【问题描述】:
假设您想有条件地替换向量的所有元素。例如:
a <- c("A","T","G","A")
b <- c(1,4,1,5)
如何创建另一个向量 c 来将 b 中的所有“非 A”元素替换为 0?
想要的结果:
c <- c(1,0,0,5)
【问题讨论】:
标签: r
假设您想有条件地替换向量的所有元素。例如:
a <- c("A","T","G","A")
b <- c(1,4,1,5)
如何创建另一个向量 c 来将 b 中的所有“非 A”元素替换为 0?
想要的结果:
c <- c(1,0,0,5)
【问题讨论】:
标签: r
这就是replace() 的用途:
replace(b,a!='A',0);
## [1] 1 0 0 5
【讨论】:
在a 中按条件复制b 和子集c
c <- b
c[a!="A"] <- 0
【讨论】:
或其他路线:
c=ifelse(a=="A",b,0)
【讨论】: