【问题标题】:Convert Data Class in R while importing in CSV在 CSV 中导入时在 R 中转换数据类
【发布时间】:2018-01-11 23:58:42
【问题描述】:

我有 6 列的 csv 文件,其中前四列是字符,另外两列是数字。

但在导入此 csv 文件时,所有列 get 类都会在因子中进行转换。我想要我的第一列字符和其他两个数字怎么做?

我尝试了 colClasses,transform 但没有任何效果

【问题讨论】:

  • 添加一些代码,以便有人可以帮助您。
  • 在 Rstudio 中尝试 readr 包。Rstudio 还有一个用于包的 GUI,您可以在其中指定您尝试导入的 CSV 的每一列的类。

标签: r csv


【解决方案1】:
setClass("num.with.commas")
setAs("character", "num.with.commas", function(from) as.numeric(gsub(",","",from,fixed=TRUE)))

cl <- c(rep("character", 5), rep("num.with.commas",2))
data <- read.csv("Test.csv", colClasses = cl)

【讨论】:

    【解决方案2】:

    试试read.table(file = "file.csv", stringsAsFactors = FALSE)(也适用于read.csv / read.csv2

    【讨论】:

    • 上面的代码正在转换 caharcater 中的所有 coloum 我想要这样的数据
    • 那么,这行不通? data &lt;- read.csv(file = "MIDANZ_CUSTOMER.csv", colClasses = c(rep("character", 4), rep("numeric", 2))
    • 不,它会抛出此错误 扫描中的错误(文件,什么,nmax,sep,dec,quote,skip,nlines,na.strings,我想我必须安装一些包不确定哪个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2022-01-23
    • 2015-03-31
    • 1970-01-01
    • 2017-10-07
    • 2021-08-02
    相关资源
    最近更新 更多