我想將字符變量中的字符串轉(zhuǎn)換為NA。我可以通過以下方法完成:
d3 <- d3 %>%
select_if(is.character) %>%
na_if(., "Missing") %>%
na_if(., "not done")
但它顯然只在數(shù)據(jù)集中保留字符變量。如果我在沒有select_if的情況下嘗試,我會得到一個錯誤:
> d3 <- d3 %>%
+ na_if(., "Missing") %>%
+ na_if(., "not done")
Error in as.POSIXlt.character(x, tz, ...) :
character string is not in a standard unambiguous format
我不知道為什么會這樣,因為我有兩個日期/時間變量,它們是POSIXct格式的:
$ Date : POSIXct, format: "2015-10-26" "2015-12-07" "2016-01-19" "2016-04-11" ...
$ DOB : POSIXct, format: "1967-01-20" "1967-01-20" "1967-01-20" "1967-01-20" ...
謝謝你給我一些建議。謝謝。
如果我們想有選擇地對
character
列執(zhí)行此操作,同時保留其他列,請將mutate
與across
一起使用在舊版本的
dplyr
中,它應(yīng)該是mutate_if
在較新的版本中,
select_if
可以替換為