【发布时间】:2021-02-03 12:44:55
【问题描述】:
您好,我是 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"
请帮忙
【问题讨论】:
-
为了使这个可重现,您可以尝试
dput(head(name_of_data_frame))并使用输出编辑您的问题吗?name_of_data_frame应该是您为read_excel存储结果的任何内容...我建议避免使用T(用于TRUE)并将其称为其他名称...您打算如何调用您的函数@ 987654328@?
标签: r