【发布时间】:2021-03-28 11:46:35
【问题描述】:
我在这里遵循dplyr-解决方案:
converting multiple columns from character to numeric format in r 将多个字符列转换为数字。
代码
is_all_numeric <- function(x)
{
!any(is.na(suppressWarnings(as.numeric(na.omit(x))))) & is.character(x)
}
df %>%
mutate_if(is_all_numeric,as.numeric) #%>%
str()
完美运行。但是,如果我尝试使用
将其分配给df(即永久更改列类型)
df <- df %>%
mutate_if(is_all_numeric,as.numeric) #%>%
str()
df 变为 Null。因此,我想知道发生了什么以及如何使用这些代码行永久地制作数字格式?
MRE
df <- tribble(~date, ~value,
"2017-01-01", 1,
"2017-01-02", 2,
"2017-01-02", 3,
"2017-01-03", 4,
"2017-01-03", NA,
"2017-01-04", 6,
"2017-01-09", 9) %>%
arrange(date) %>%
mutate(to_date=cumsum(value))
【问题讨论】:
-
无法重现您的问题。您可以尝试新的 R 会话吗