值在加载到R中时进行转换

值在加载到R中时进行转换,r,csv,R,Csv,我加载我的数据 spend <- read.csv("path/spending.csv",sep=";",dec=",",stringsAsFactors =F) 但是当我通过txt文件打开它时,数据中有值23843044135350128 但如果我通过excel打开expensing.csv,则列中的值23843044135350128将不存在。 如果我尝试通过ctrl+f查找它,并且我只需输入'128',它就会找到这样的值 23843112895260700 该值位于1400th

我加载我的数据

spend <- read.csv("path/spending.csv",sep=";",dec=",",stringsAsFactors =F)
但是当我通过txt文件打开它时,数据中有值
23843044135350128

但如果我通过excel打开
expensing.csv
,则列中的值
23843044135350128
将不存在。 如果我尝试通过
ctrl+f
查找它,并且我只需输入
'128'
,它就会找到这样的值

23843112895260700
该值位于
1400th
行中。但是,如果通过
.txt
打开,则me值需要在
1400th
行。
有什么问题以及如何在R中加载数据?

问题在于,您的数字超出了R中双浮点数所允许的精度,因此,当数字转换为数字时,它会被舍入

例如:

print(23843044135350130,digits=22)
# [1] 23843044135350128
函数
read.csv
最初将数据读取为
字符
,然后根据其认为数据应如何呈现进行转换。您可以使用参数colClasses(请参见
?read.table
)覆盖默认值

spend <- read.csv("path/spending.csv",sep=";",dec=",",stringsAsFactors =F,colClasses=c(campaign_id='character'))

为什么花费
grepl
?尝试
哪个(花费$campaign\u id==23843044135350128)
相同的整数(0)我认为您已将csv文件保存在excel中,并做了一些更改。做一件事在excel中打开csv文件并将其转换为数字。之后,将其导入R,然后使用ronak提供的解决方案进行检查。其中(花费$campaign_id==23843044135350128)
spend <- read.csv("path/spending.csv",sep=";",dec=",",stringsAsFactors =F,colClasses=c(campaign_id='character'))