3

我正在尝试将 csv 文件导入 R,我可以通过

Lab2x<-read.table("Lab2x.csv").  

从这里我试图计算平均值、标准偏差、标准误差、t 统计量和 p 值。我被教导使用:

xbar <- mean(Lab2x)               # calculate the sample average
sd <- sqrt(var(Lab2x))            # calculate the sample sd
se <- sd/sqrt(12)                 # calculate se of sample average
tstat <- (xbar - 2.27)/se         # calculate the t statistic
pvalue <- 2*(1-pt(abs(tstat),11)) # calculate the p-value

但是,当我尝试使用其中任何一个时,我得到了错误:

警告消息:在 mean.default(Lab2x) 中:参数不是数字或逻辑:返回 NA

我在做什么错/错过了什么?

4

2 回答 2

3

Lab2x 是一个包含一列或多列的列表,因此期望数值向量的函数将报告它们得到错误类型的参数。尝试替换Lab2x[[1]]Lab2x,假设它是您感兴趣的第一列。

于 2013-09-17T06:11:35.463 回答
1

如果没有看到您的数据,很难判断(尝试head(Lab2x))。

我的建议是检查Lab2x: 从数据read.table构造 a的数据类型data.frame,并且您的值目前被解释为character向量而不是numeric值。可能有几个问题:

  • 有几列不是数字,并且警告正在那里抛出
  • 所有列都不是数字,这意味着它很难找到数字:
    • 它是否以正确的列数读取?试试吧read.csv
于 2013-09-17T03:41:29.547 回答