这样的一个数据框,Sample.Name是1到24的数字重复多次。想要把这一列替换成字符串,1-6分别对应“CON1”-"CON6"; 7-24分别对应"EXP1"-"EXP18"。
if (data_1$Sample.Name%in%(1:6))
{data_1$Sample.Name=("con%d",data_1$Sample.Name)
}else
data_1$Sample.Name=("EXP%d",data_1$Sample.Name-6)
报错信息Warning message:
In if (data_1$Sample.Name %in% (1:6)) { :
the condition has length > 1 and only the first element will be used
所以是if后面括号里的内容不对,但是不知道怎么改。需要用到循环语句吗?