首页 文章

在引号之间导入csv列为整数

提问于
浏览
1

我(非常)是R的新手,我正在努力自学,但我找不到这个答案,或者至少不是最佳答案!

我有一个CSV包含这样的行:“123112300500”,“A”,“395”

如您所见,第一列和最后一列是整数,但它们在引号内 . 我不想预处理我的输入(因为我认为R可以处理这个),我试图像这样导入csv:

set < - read.csv(“set.csv”,header = TRUE,sep =“,”,colClasses = c(“integer”,“character”,“integer”)

但它不会工作,因为它不指望引号!

我的解决方案目前正在设置$ V1 < - as.integer(设置$ V1),但它引入了大量开销(我喜欢2百万行和不同的列,带有整数或数值) .

如何使用read.csv导入标记之间的整数(或浮点数或其他所有内容)?

在此先感谢任何人:)

1 回答

  • 2

    您确定该列中的所有值都是数字吗? type.convert 似乎处理引用的数字就好了......

    a <- '"a", "b", "1", "2"
          "c", "d", "3", "4"'
    df <- read.csv(text=a, stringsAsFactors=F, header=F)
    > str(df)
    'data.frame':   2 obs. of  4 variables:
     $ V1: chr  "a" "      c"
     $ V2: chr  " b" " d"
     $ V3: int  1 3
     $ V4: int  2 4
    

相关问题