请问一下:
有两列数据old1,old2,想生成一列新数据,逻辑为:如果old1列数据为空,则取old2列的数据,否则取old1列数据。逻辑很简单,但是总报错,请大神帮忙解答。
假设源数据为下:想根据Old1与old2这两列生成一列新数据new列。
代码为:
data1<-read.table("路径",header=TRUE,blank.lines.skip=FALSE,sep="")
n=nrow(d1)
for(i in 1:n)
if(data1$old1==“”) data1$new<-data1$old2 else data1$new<-data1$old1
结果显示的是数字,就是level水平的值,求解怎么破?
另外if…else语句换行总提示“意外的“else” 在“else”中”,太奇怪了。
ID | old1 | old2 | new |
1 | q | q | |
2 | a | a | |
3 | z | d | z |
4 | c | c | |
5 | |||
6 | d | d | |
7 | |||
8 | |||
9 | c | c | |
10 | e | e |