Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 根据字符选择观察值_R_Dplyr - Fatal编程技术网

R 根据字符选择观察值

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

我的数据集中有一列,当它应该是字符时,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, 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"
> 

谢谢!谁知道会这么简单。谢谢!谁知道会这么简单。