【问题标题】:R does not accept table header as objectR 不接受表头作为对象
【发布时间】:2017-10-21 12:10:17
【问题描述】:

我正在尝试绘制一些图表并对从 csv 文件导入的数据运行一些方差分析。我用文本编辑器打开了文件,仔细检查一切是否正常,确实如此: [1]: https://i.stack.imgur.com/wghHg.png 一旦加载到 R 中,我将标题设置为 true,第 1 列设置为字符,第 2 列设置为数字(我也尝试过整数)。如果我在控制台中输入导入的名称 (data2),它会正确显示我的数据。然而,一旦我尝试做一个箱线图或对其进行任何类型的测试,我会收到一条消息说object 'any of the two obejects*'not found。 我也尝试将 CSV 文件保存为 TXT 并将其加载为 CSV,但无济于事。无论我使用 read.table 或 read.csv 命令还是通过 GUI 导入按钮导入文件,R 都不接受这些对象。 这是一段代码,尽管几乎没有:

boxplot(Treatment2~WBSF2) Error in eval(predvars, data, env) : object 'Treatment2' not found

我也试过了:

> boxplot(Treatment2 ~ WBSF2, data=df)
Error in as.data.frame.default(data, optional = TRUE) : 
  cannot coerce class ""function"" to a data.frame

【问题讨论】:

  • 代码会有所帮助。很多。就像the guide says
  • 如果您使用数据集中的代码或示例提供实例,我们将不胜感激。我们可以提供帮助
  • 道歉。我没有发布任何代码,因为几乎没有。使用界面导入文件不需要代码,之后我尝试的任何操作都会导致提到的“找不到对象”消息。我现在已经编辑了帖子
  • 问题出在公式中,一定是反过来的,WBSF2 ~ Treatment2。 (使用dataargument。)
  • 你说你加载的数据是data2,那你为什么在命令中写data=df呢?

标签: r csv


【解决方案1】:

试试:

df = read.table("data.csv", sep="," , as.is=T, header=T)

boxplot(Treatment2~WBSF2, data= df)

尝试从 Treatment2 中删除文本“min”(请参阅 str_replace 来自 stringr library) 列,然后使用 (as.numeric) 将其转换为数字。

【讨论】:

  • as.data.frame.default(data, optional = TRUE) 中的错误:无法将“function”类强制转换为 data.frame,这是结果
  • Treatment2 需要有字符值,因为我正在分析三个不同的治疗时间间隔(每个第 2 列中有 5 个值)并比较均值和方差。
  • 我右键单击data2并选择“检查元素”它打开一个新窗口,在窗口的控制台选项卡中发现以下消息:[错误]加载资源失败:服务器响应状态404(未找到)(loading-background.png,第 0 行)这会导致问题吗?
【解决方案2】:

这是一种将数据输入 R 的方法:

df <- data.frame(Treatment2 = c('30min', '30min', '30min', '30min', '30min', 
                                '45min', '45min', '45min', '45min', '45min', 
                                '60min', '60min', '60min', '60min', '60min'), 
                 WBSF2 = c(52, 55, 51, 48, 57, 
                           43, 45, 42, 35, 40, 
                           70, 62, 55, 59, 61))

使用boxplot() 时,您需要将测量变量放在分组变量之前,如下所示:

boxplot(WBSF2 ~ Treatment2, data = df)

【讨论】:

  • 这行得通。我安装的库一定有一些问题。谢谢
  • @user3437137:不。从您发布的内容来看,您可能没有设法正确加载数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-05
  • 1970-01-01
  • 2016-01-09
  • 2012-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多