我想做一個簡單的條件與mutate。SE問題與條件mutate
代碼應該基於來自同一數據框的兩個變量創建一個名爲「性別」的新變量。
sample <- data.frame(
client = c("john", "peter", "hanna", "lisa"),
id = c(100, 400, 650, 700),
resident = c('YES', 'YES', 'YES', 'NO'))
male_index <- as.vector(000:499)
female_index <- as.vector(500:999)
sample <- sample %>%
mutate(gender = ifelse(resident == "YES" & id %in% male_index, "Male",
mutate(gender = ifelse(resident == "YES" & id %in% female_index, "Female", "Female"))))
我收到以下錯誤,我不明白。我想這與SE有關。但我還是不那麼熟悉R.
錯誤mutate_impl(。數據,點):
說法「數據」丟失,沒有默認值
我不如果我使用單個mutate語句運行代碼,可以獲得任何問題。
請不要混淆R和'dplyr'。 'dplyr'是R統計計算環境可用的數據操作包(附加)。你得到的錯誤是'dplyr'錯誤,而不是R. – lmo
第一個'mutate'有'sample'作爲它的隱式第一個參數(見'help(「%>%」)'),因爲它遵循管道'%>%'。第二個mutate不會立即跟隨管道,所以它缺少第一個參數。嘗試'mutate(。,gender = ....'。它與SE無關,它會抑制錯誤,但我不確定它會更有意義 –