Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R:从数据中提取元素。矩阵():元素非数字_R - Fatal编程技术网

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解决了这个问题。