R 向量中的ifelse()和paste0()

R 向量中的ifelse()和paste0(),r,if-statement,vector,paste,R,If Statement,Vector,Paste,我有一个向量(mychipvalue),其中有一个数字元素 如果数字为0,我想将其替换为“您不需要调用paste0,但为了一致性,您可能应该在这两种情况下报告一个字符: mychipvalue <- 0 mychip_report <- ifelse(mychipvalue==0, "<0.001", as.character(mychipvalue)) mychipvalue您甚至不需要ifelse。这也可以 mychipvalue[mychipvalue == 0] &

我有一个向量(mychipvalue),其中有一个数字元素


如果数字为0,我想将其替换为“您不需要调用
paste0
,但为了一致性,您可能应该在这两种情况下报告一个字符:

mychipvalue <- 0 
mychip_report <- ifelse(mychipvalue==0, "<0.001", as.character(mychipvalue))

mychipvalue您甚至不需要
ifelse
。这也可以

mychipvalue[mychipvalue == 0] <- "<0.001"

mychipvalue[mychipvalue==0]使用
replace

replace(mychipvalue, mychipvalue == 0, "<0.001")
replace(mychipvalue,mychipvalue==0,”
replace(mychipvalue, mychipvalue == 0, "<0.001")