聲明我有下面的示例數據:如果數據幀
A = data.frame(x=c('x','x','y','y','z','z'), j=c(1,1,1,2,2,3) )
A$z[A$x=="x"]=1
A$z[A$x=="y"]=1
A$z[is.na(A$z)]=0
而且我想創建一個使用相同柱"z"
新列1爲條件,並採取"x"
列的值。
我用下面的語句,但有一條警告消息
if(A$z==1)A$Test=A$z
警告消息: 在如果(A $ Z^== 1)$測試= A $ Z: 條件有長度> 1,只有第一個元素將被使用
我該如何解決這個問題?
'我下面的示例data' - 很高興見到你,'A' ;-) –
A [ 「測試」< - ifelse( A $ z == 1,A $ x,9) – vaettchen
Thanks @ vaettchen,但列返回數字而不是列「x」的確切值 –