r - “二元运算符的非数字参数”R中的错误
问题描述
您好,我是 R 新手,可以帮助我。
错误消息“head(T[rowss, (i + 1)]) 中的错误 - head(T[rowss, i]):二元运算符的非数字参数”
代码如下
library("xlsx") #import library
T <- read_excel("D:/Education/UOR Lecture/Project/4/NEW.xlsx") #read xlsx file
View(T)
fun <- function(T,rowss) {
rows <- nrow(T)
columns <- ncol(T)
t <- 3
H <- 15.8
last <- 0
for (i in 3:columns-1){
k <- (head(T[rowss,(i+1)])-head(T[rowss,i]))/(head(T[rowss,(i+1)])*t*(H-head(T[rowss,(i+1)])))
last <- k+last
}
fun <- last/columns
return(fun)
}
T 是从 excel 表中读取的表格,我还使用类函数来确保所有都是数字并且所有都是数字期望 T 并使用类函数进行 T 显示class(T) [1] "tbl_df" "tbl" "data.frame"
请帮忙
解决方案
当您使用非数字变量进行加法、除法或类似的数学运算符时,会发生此错误。在您的情况下,似乎head(T[rowss, (i + 1)])
orhead(T[rowss, i])
不是数字。T
使用例如查看数据框str(T)
以查看哪些变量不是数字的(例如那些是character
变量)。
推荐阅读
- reactjs - 如何使用firebase onSnapshot并保持一致性
- r - 使用基础 R 中的因子列表的堆积条形图
- node.js - updateMany 和 elemMatch 与猫鼬中的嵌套模式(Node.js)
- javascript - 如果设置了 defaultDate,则链接的 Datetimepicker 不会更新
- xcode - 如何从 Xcode 中完全删除 GitHub 存储库?
- ruby-on-rails - 如何在 nginx 上部署 angular plus rails?
- java - 在不使用上下文的情况下访问 Webapp 文件夹中的文件
- php - 如何在获取请求中设置随机用户 ID
- macos - 电子生成器在 Windows 上创建 .dmg
- javascript - 自动播放策略更改:如何通过用户手势允许声音