R:从数据中提取元素。矩阵():元素非数字
我编写了一个函数,它创建或至少尝试创建一个数值数据框。我需要稍后在函数中检索这些数值。为此,我使用R:从数据中提取元素。矩阵():元素非数字,r,R,我编写了一个函数,它创建或至少尝试创建一个数值数据框。我需要稍后在函数中检索这些数值。为此,我使用 as.numeric() 稍后在我的函数中,当我从数据帧中提取元素时,使用 mydataframe[1,2] 我得到一个错误的非数值参数到二进制运算符。我真的不明白在我的数据框中什么是非数字的 如果我询问数据框中值的类别和模式,它们都是数字,存储模式是双精度的。谁能启发我?我哪里出错了 顺便说一下,如果我使用 as.numeric(mydataframe[1,2]) 但是我需要提取很多元
as.numeric()
稍后在我的函数中,当我从数据帧中提取元素时,使用
mydataframe[1,2]
我得到一个错误的非数值参数到二进制运算符。我真的不明白在我的数据框中什么是非数字的
如果我询问数据框中值的类别和模式,它们都是数字,存储模式是双精度的。谁能启发我?我哪里出错了
顺便说一下,如果我使用
as.numeric(mydataframe[1,2])
但是我需要提取很多元素,所以我更喜欢数据框中的所有元素都是数字
我的代码:
mydata <- by(data, data[,index], function(data) {
*myfunction including a for-loop, creating a vector of numbers (subvar1)*}
var1 <- as.numeric(sum(subvar1) / n)
var2 <- as.numeric(mean(data[,value]))
var3 <- nrow(data)
var3 <- as.numeric(var3)
list(var1=var1, var2=var2, var3=var3)})
mydataframe <- data.matrix(do.call(rbind, mydata))
提前谢谢 你能把strmydataframe和dputmydataframe的输出放进去吗?谢谢你的回复。我用rbind.data.frame而不是r.bind解决了这个问题。