R不接受表头作为对象
我想绘制一些图并对从csv文件导入的数据运行一些ANOVA。我已经打开文件的文本编辑器来仔细检查一切看起来是否正常,它确实: [1]: https://i.stack.imgur.com/wghHg.png 一旦加载到R,我有头设置为true,列1设置为字符,列2数字(我试过整数)。如果我将输入的名称(data2)键入控制台,它会正确显示我的数据。然而,一旦我尝试做一个boxplot或运行任何类型的测试,我会收到一条消息,说object 'any of the two obejects*'not found
。 我也尝试将CSV文件保存为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
这里输入您的数据为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
@ user3437137:不会。从您发布的内容来看,您可能尚未正确加载数据。 – AkselA
尝试:
df = read.table("data.csv", sep="," , as.is=T, header=T)
boxplot(Treatment2~WBSF2, data= df)
尝试删除文本“分“从Treatment2(请参阅 str_replace
from stringr
库)列,然后将其转换为数字c(as.numeric)。
错误as.data.frame.default(数据,可选= TRUE): 不能强迫类“”功能“”到data.frame 这就是结局 – user3437137
对待2需要有字符值,因为我分析治疗的三个不同的时间间隔(每个的第2列中有5个值)以及比较均值和方差。 – user3437137
错误是否在读取数据后出现? –
代码将有助于。很多。就像[指南说](https://*.com/questions/5963269/how-to-make-a-great-r-reproducible-example)。 – hrbrmstr
如果你给你的数据集中的代码或样本实例,将不胜感激。与此我们可以帮助 – linkonabe
道歉。我没有发布任何代码,因为几乎没有。使用界面导入文件不需要代码,之后我尝试的任何结果都会导致提到的“找不到对象”消息。我现在编辑了这个帖子 – user3437137