当前位置: 首页 > 知识库问答 >
问题:

参数不是数字或逻辑:返回NA

酆鸿哲
2023-03-14

我正在尝试将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

然而,当我尝试使用其中任何一个时,我会得到一个错误:

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

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

共有2个答案

单于庆
2023-03-14

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

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

    < li >有几列不是数字,并且在那里抛出警告 < li >所有列都不是数字,这意味着很难找到数字: < ul > < li >它是否读入了正确的列数?请尝试< code>read.csv来代替。
诸葛彦
2023-03-14

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

 类似资料:
  • 我阅读了我的excel数据,找到了每列的最大值,并计算了平均值。 然后,我取了原始的最大值,并使用另一个excel电子表格减去基线值,当我现在想要这些新值的平均值时,请阅读BUT: 我收到:警告消息: 在mean.default中,参数不是数字或逻辑的:返回NA 为什么我不能从我创建的向量(realmaxpeak)计算平均值? TIA

  • 运行<code>multimed</code>函数时出错:<code>参数不是数字或逻辑:返回NA</code>。我可以从运行示例代码,但不能运行我自己的数据集或“假”数据集(见下文)。不确定问题出在哪里-这是数据设置中的错误?还是代码本身的错误? 感谢您的任何帮助。 由reprex包(v2.0.1)于2022-05-18创建

  • 主要内容:前言,谁适合阅读本教程,Cat Me,矫情箴言前言 本教程主要讲述 Verilog 完成数字 IC 设计(数字集成电路设计,Digital Integrated Circuit Design) 时涉及的一些知识,更加注重数字电路安全、稳定、方便的实现。将该教程理解为 《Verilog 教程》的高级篇,也再适当不过。 内容主要包括:底层(1章 门级建模、2章 用户自定义原语 UDP、9章 逻辑综合)、时序(3章 时序分析)、优化(4章 同步与异

  • 我知道很多人问过相关的问题,但请帮我解决。我试图复制一个我在网上找到的开源温度控制实验室。我想在树莓皮上运行它。这就是我一直遇到的错误: 生成它的代码如下所示: 我相信这段代码试图通过以下代码与另一个python文件通信: 我还不知道我周围的python代码,所以一个非常清晰的“虚拟类”解决方案的解释会很有帮助。谢谢伙计们。

  • 我想对一个浮点数进行四舍五入,得到点后的两位数。但我收到了一个错误: float()参数必须是字符串或数字,而不是“NoneType” 在评级模型的评级字段中四舍五入是一个坏主意,因为平均_评级不会四舍五入

  • 逻辑回归对应线性回归,但旨在解决分类问题,即将模型的输出转换为从 0 到 1 之间的概率值。逻辑回归直接对分类的可能性进行建模,无需事先假设数据的分布。 最理想的转换函数为单位阶跃函数(也称Heaviside函数),但单位阶跃函数是不连续的,没法在实际计算中使用。故而,在分类过程中更常使用对数几率函数(即sigmoid函数): $$f(x)=\frac{1}{1+e^{-x}}$$ 这样,模型就变