假設我有一個數據幀,我想對其執行轉換。 通常它看起來像:使用magrittr有條件地替換值
a <- data.frame(c(NA, 0,1), c(34,NA,0), c(3,9,NA))
b <- c('key1', 'key2', 'key3')
####replace NA values with 0
a[is.na(a)] <- 0
####replace 1 with 2
a[a==1] <- 2
####sum rows
a <- rowSums(a)
####bind b as key column for joining datasets in a later stage
c <- cbind(b, a)
現在我的問題是:我該如何翻譯這magrittr
?
library(magrittr)
c %>%
.[is.na] %>% 0 %>% .[.==1] %>% 2 %>%
rowSums %>% cbind(b, .)
給我:在
錯誤[is.na(。)]:類型 '內置' 的對象不subsettable
此外:警告消息:
In是。 NA(。):is.na()施加到非類型 '內置'
謝謝,我更喜歡沒有使用其他軟件包的方式。替換功能就是我一直在尋找的功能。 – DaReal