2017-10-21 178 views
0

我想绘制一些图并对从csv文件导入的数据运行一些ANOVA。我已经打开文件的文本编辑器来仔细检查一切看起来是否正常,它确实: [1]: https://i.stack.imgur.com/wghHg.png 一旦加载到R,我有头设置为true,列1设置为字符,列2数字(我试过整数)。如果我将输入的名称(data2)键入控制台,它会正确显示我的数据。然而,一旦我尝试做一个boxplot或运行任何类型的测试,我会收到一条消息,说object 'any of the two obejects*'not found。 我也尝试将CS​​V文件保存为TXT并将其作为CSV加载,但无济于事。无论我使用read.table或read.csv命令还是通过GUI导入按钮导入文件,R都不接受这些对象。 以下是一段代码,尽管有几乎没有: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 
+0

代码将有助于。很多。就像[指南说](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – hrbrmstr

+0

如果你给你的数据集中的代码或样本实例,将不胜感激。与此我们可以帮助 – linkonabe

+0

道歉。我没有发布任何代码,因为几乎没有。使用界面导入文件不需要代码,之后我尝试的任何结果都会导致提到的“找不到对象”消息。我现在编辑了这个帖子 – user3437137

回答

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) 
+0

这工作。我必须对安装的库有一些问题。谢谢 – user3437137

+1

@ user3437137:不会。从您发布的内容来看,您可能尚未正确加载数据。 – AkselA

1

尝试:

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

boxplot(Treatment2~WBSF2, data= df) 

尝试删除文本“分“从Treatment2(请参阅 str_replace from stringr库)列,然后将其转换为数字c(as.numeric)。

+0

错误as.data.frame.default(数据,可选= TRUE): 不能强迫类“”功能“”到data.frame 这就是结局 – user3437137

+0

对待2需要有字符值,因为我分析治疗的三个不同的时间间隔(每个的第2列中有5个值)以及比较均值和方差。 – user3437137

+0

错误是否在读取数据后出现? –

相关问题