Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.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 错误:对于瞳孔数据,替换有1810947行,数据有1810956行(每次相同)_R_Interpolation_Eye Tracking_Na.approx - Fatal编程技术网

R 错误:对于瞳孔数据,替换有1810947行,数据有1810956行(每次相同)

R 错误:对于瞳孔数据,替换有1810947行,数据有1810956行(每次相同),r,interpolation,eye-tracking,na.approx,R,Interpolation,Eye Tracking,Na.approx,我在R(数据)中有一个大数据框,由23个.gazedata文件组成(每个主题一个): filenames发生此错误是因为na.appro()函数返回的行数少于您传入的行数,因此您试图将包含1810947行的列附加到包含1810956行的数据帧中。查看na.approx()的文档后,我发现有一个na.rm参数。如果这是真的(默认情况下),它将从返回值中删除NAs,并且您将拥有比开始时更少的行。如果将其设置为false,将返回NAs,并且您应该具有相同的行数。试试这个: data$pupil_int

我在R(数据)中有一个大数据框,由23个.gazedata文件组成(每个主题一个):


filenames发生此错误是因为
na.appro()
函数返回的行数少于您传入的行数,因此您试图将包含1810947行的列附加到包含1810956行的数据帧中。查看
na.approx()
的文档后,我发现有一个
na.rm
参数。如果这是真的(默认情况下),它将从返回值中删除
NAs
,并且您将拥有比开始时更少的行。如果将其设置为false,将返回
NAs
,并且您应该具有相同的行数。试试这个:

data$pupil_inter<- na.approx(data$pupil, rule = 2, maxgap = 4, na.rm = FALSE)

data$productor\u只是一个猜测,因为我无法访问您的数据。。。是否
data$produst\u有效,谢谢。抱歉,事情太简单了。我将结束这个问题,再次感谢!我会把它作为一个正确的答案加上解释,这样你就可以把这个问题标记为已回答。
data$DiameterPupilLeftEye[data$ValidityLeftEye != 0] <- NA
data$DiameterPupilRightEye[data$ValidityRightEye != 0] <- NA
data$pupil = rowMeans(select(data, DiameterPupilLeftEye, DiameterPupilRightEye), na.rm = TRUE)
data$pupil_inter<- na.approx(data$pupil, rule = 2, maxgap = 4)
Error in `$<-.data.frame`(`*tmp*`, pupil_inter, value = c(4.2120165, 4.20966425,  : 


replacement has 1810947 rows, data has 1810956
data$pupil_inter <- NA
data$pupil_inter<- na.approx(data$pupil, rule = 2, maxgap = 4, na.rm = FALSE)