R 错误:对于瞳孔数据,替换有1810947行,数据有1810956行(每次相同)
我在R(数据)中有一个大数据框,由23个.gazedata文件组成(每个主题一个):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
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)