R不接受表头作为对象

时间:2017-10-21 12:10:17

标签: r csv

我正在尝试绘制一些图表并对从csv文件导入的数据运行一些ANOVA。我已经打开文件一个文本编辑器来仔细检查一切是否正常,它确实: [1]: https://i.stack.imgur.com/wghHg.png 一旦加载到R中,我将标头设置为true,第1列设置为字符,第2列设置为数字(我也尝试过整数)。如果我在控制台中键入导入的名称(data2),它会正确显示我的数据。但是,一旦我尝试对其进行箱形图或运行任何类型的测试,我会收到一条消息aws s3 mv s3://bucketnm/sample/data/instnc=2014* 3:/bucketnm/sample2/data/instnc=2014* 。 我也尝试将CS​​V文件保存为TXT并将其加载为CSV,但无济于事。无论我使用read.table或read.csv命令还是通过GUI Import按钮导入文件,R都不接受这些对象。 这是一段代码,虽然几乎没有:

object 'any of the two obejects*'not found

我也尝试过:

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

2 个答案:

答案 0 :(得分:1)

尝试:

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

boxplot(Treatment2~WBSF2, data= df)

尝试删除文字" min"来自Treatment2(见 来自str_replace库)列的stringr,然后使用(as.numeric)将其转换为数字。

答案 1 :(得分:0)

以下是将数据输入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)