R pca双批次错误:替换有36行,数据有35行

R pca双批次错误:替换有36行,数据有35行,r,pca,ggbiplot,R,Pca,Ggbiplot,我是R新手。我曾尝试使用pca和ggbiplot来显示pca结果,但不知何故遇到了一些无法解决的错误。也许我的数据有问题,因为代码可以很好地处理其他数据。 我将代码和数据文件放在下面的链接中,以防您想要重新创建场景:- 代码:pca plot.R 数据文件1:dat1.rda(这个工作正常) 数据文件2:dat2.rda(此文件有问题) 谢谢你的帮助。 我得到的错误在底部 谢谢,, --我们 >g打印(g) > 您的dat2.rda中的dfall具有NA(尝试哪个(is.NA(dfall),

我是R新手。我曾尝试使用pca和ggbiplot来显示pca结果,但不知何故遇到了一些无法解决的错误。也许我的数据有问题,因为代码可以很好地处理其他数据。 我将代码和数据文件放在下面的链接中,以防您想要重新创建场景:-

代码:pca plot.R 数据文件1:dat1.rda(这个工作正常) 数据文件2:dat2.rda(此文件有问题)

谢谢你的帮助。 我得到的错误在底部

谢谢,, --我们

>g打印(g)
> 

您的
dat2.rda中的
dfall
具有
NA
(尝试
哪个(is.NA(dfall),arr.ind=T)
)会导致您的问题。您在使用
prcomp()
时使用了
na.omit()
,但在制作
Ydfall
时没有使用

Ydfall <- na.omit(dfall)[,1]   # quick fix

# but if I were you, I would do first;
dfall <- na.omit(dfall)
Ydfall
Ydfall <- na.omit(dfall)[,1]   # quick fix

# but if I were you, I would do first;
dfall <- na.omit(dfall)