我想在我的數據集中創建一個新的列,爲每行和每行提供一個輸出,具體取決於來自預先存在的列的輸入。使用ifelse內適用
在這個輸出列中,我希望「NA」如果給定行中的任何輸入值都是「0」。 否則(如果沒有輸入是0),我希望該行的輸出是輸入的唯一值的數量。
我認爲解決方案將使用嵌套在內的ifelse功能適用功能,但我得到我不明白的錯誤。
data$output <- apply(data, 1, function(x) {ifelse(x == 0, NA, length(unique(x)))})
錯誤
$<-.data.frame
(*tmp*
, 「輸出」,值= C(3L,3L,3L,3L,: 更換有3排,數據具有4
我不知道爲什麼更換了3行,因爲我想申請只是做同樣的功能,我的每一個4行。