R 为什么字符列的类型是列表?

R 为什么字符列的类型是列表?,r,dplyr,tibble,R,Dplyr,Tibble,为什么列的类型是通过映射列表创建的?我希望它是一个人物专栏。如何将其转换为字符列 t <- mtcars %>% mutate(new_col=map(mpg, function(x) as.character(x))) typeof(t$new_col) > [1] "list" 谢谢您可以使用map\u chr代替map 你可以直接写 mtcars %>% mutate(new_col = map_chr(mpg, as.character)) 您可以使用map

为什么列的类型是通过映射列表创建的?我希望它是一个人物专栏。如何将其转换为字符列

t <- mtcars %>% mutate(new_col=map(mpg, function(x) as.character(x)))
typeof(t$new_col)

> [1] "list"
谢谢

您可以使用map\u chr代替map

你可以直接写

mtcars %>% mutate(new_col = map_chr(mpg, as.character))
您可以使用map\u chr代替map

你可以直接写

mtcars %>% mutate(new_col = map_chr(mpg, as.character))
映射的结果是一个列表。一般来说,向数据帧添加列表并不明智,但这是可以做到的。另一个常见错误是将POSIXlt的结果添加到数据帧中。同样可以这样做,但后续操作可能会失败。您可以使用以下功能:

> t <- mtcars %>% mutate(new_col=as.character(mpg))
> typeof(t$new_col)
[1] "character"
映射的结果是一个列表。一般来说,向数据帧添加列表并不明智,但这是可以做到的。另一个常见错误是将POSIXlt的结果添加到数据帧中。同样可以这样做,但后续操作可能会失败。您可以使用以下功能:

> t <- mtcars %>% mutate(new_col=as.character(mpg))
> typeof(t$new_col)
[1] "character"

谢谢,我不知道我怎么会错过这个:map、map\u if和map\u at总是返回一个列表。有关返回与输入类型相同的对象的版本,请参见“修改族”。谢谢,我不知道我怎么会错过这个:map、map\u if和map\u at总是返回一个列表。有关返回与输入类型相同的对象的版本,请参见“修改族”。