R 根据字符选择观察值
我的数据集中有一列,当它应该是字符时,R将其解释为数字。原始数据是这样的:1,1.2,2,3,4,5,5.2 使用其他数据集时,R不会添加额外的0,这一点非常重要,但是当我导入csv文件时,列看起来是这样的:1.0、1.2、2.0、3.0、4.0、5.0、5.2 如何删除额外的0?我在想这样的事情可能有用:R 根据字符选择观察值,r,dplyr,R,Dplyr,我的数据集中有一列,当它应该是字符时,R将其解释为数字。原始数据是这样的:1,1.2,2,3,4,5,5.2 使用其他数据集时,R不会添加额外的0,这一点非常重要,但是当我导入csv文件时,列看起来是这样的:1.0、1.2、2.0、3.0、4.0、5.0、5.2 如何删除额外的0?我在想这样的事情可能有用: column <- c(1.0, 1.2, 2.0, 3.0, 4.0, 5.0, 5.2) column <- if_else(column *contains* 0.2, c
column <- c(1.0, 1.2, 2.0, 3.0, 4.0, 5.0, 5.2)
column <- if_else(column *contains* 0.2, column, round(column, 0)
column您可以将其更改为character,正如您所提到的,它最好是一个字符
> column <- c(1.0, 1.2, 2.0, 3.0, 4.0, 5.0, 5.2)
> class(column)
[1] "numeric"
> column <- as.character(column)
> class(column)
[1] "character"
> column
[1] "1" "1.2" "2" "3" "4" "5" "5.2"
>
>列类(列)
[1] “数字”
>列类(列)
[1] “角色”
>纵队
[1] "1" "1.2" "2" "3" "4" "5" "5.2"
>
您可以将其更改为您提到的字符,理想情况下,它应该是一个字符
> column <- c(1.0, 1.2, 2.0, 3.0, 4.0, 5.0, 5.2)
> class(column)
[1] "numeric"
> column <- as.character(column)
> class(column)
[1] "character"
> column
[1] "1" "1.2" "2" "3" "4" "5" "5.2"
>
>列类(列)
[1] “数字”
>列类(列)
[1] “角色”
>纵队
[1] "1" "1.2" "2" "3" "4" "5" "5.2"
>
谢谢!谁知道会这么简单。谢谢!谁知道会这么简单。