我是一个狂热的 R 用户,并且正在学习 Python。我可以在 R 中轻松运行的示例代码之一让我在 Python 中感到困惑。
这是原始数据(在 R 中构建):
library(tidyverse)
df <- tribble(~name, ~age, ~gender, ~height_in,
"john",20,'m',66,
'mary',NA,'f',62,
NA,38,'f',68,
'larry',NA,NA,NA
)
Run Code Online (Sandbox Code Playgroud)
其输出如下所示:
df
# A tibble: 4 x 4
name age gender height_in
<chr> <dbl> <chr> <dbl>
1 john 20 m 66
2 mary NA f 62
3 NA 38 f 68
4 larry NA NA NA
Run Code Online (Sandbox Code Playgroud)
我想做三件事:
这是我在 R 中的做法(再次使用 tidyverse 包):
tmp <- df %>%
mutate_if(is.character, function(x) …Run Code Online (Sandbox Code Playgroud)