【问题标题】:Error while reading a CSV file读取 CSV 文件时出错
【发布时间】:2018-09-01 05:45:00
【问题描述】:

使用colclasses参数分别声明变量类型

varTypes <- c(
  Sepal.Length = 'Numeric', 
  Sepal.Width = 'Numeric', 
  Petal.Length = 'Numeric', 
  Petal.Width = 'Numeric', 
  Species = "Factor", 
  Name = "Character"
)


Flowers <- read.table(
  "C:/Study/JIGSAW/irisone.csv", 
  header=FALSE, 
  sep=",", 
  skip = 1, 
  col.names=names(varTypes), 
  colClasses = varTypes
)

错误信息显示如下:

Error in methods::as(data[[i]], colClasses[i]) : 
  no method or default for coercing “character” to “Numeric”

【问题讨论】:

  • 在 varTypes 中尝试 numeric 使用小写字母“n”(Factor 和 Character 相同,当您使用它时)
  • 您应该记住,R 中的所有内容都区分大小写。如果您收到类似“找不到”或“没有方法”的错误消息,您应该首先检查您的大小写和拼写。
  • 您可以随时使用导入向导。在环境选项卡下单击导入数据集。您可以在那里指定变量类型,它会生成代码以粘贴到您的脚本中。
  • 非常感谢您的帮助,非常感谢您的帮助!!

标签: r


【解决方案1】:

在 varTypes 中尝试 numeric 使用小写“n”(Factor 和 Character 相同,当您使用它时)

【讨论】:

  • 是的,当我按照您的建议进行更改时它起作用了..cheers!!
  • @samjigsaw412 很高兴听到这个消息。如果您支持和/或将答案标记为已接受(投票下方的小复选标记),我将不胜感激。 (stackoverflow.com/help/someone-answers)
猜你喜欢
  • 1970-01-01
  • 2016-12-18
  • 1970-01-01
  • 2020-01-29
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多