Błąd w svd (x, nu = 0): wymiary w zakresie 0

Próbuję wykonać PCA na ramce danych z 5000 kolumn i 30 wierszy

Sample <- read.table(file.choose(), header=F,sep="\t")
Sample.scaled <- data.frame(apply(Sample,2,scale))
pca.Sample <- prcomp(Sample.scaled,retx=TRUE)`

Mam błąd

Error in svd(x, nu = 0) : infinite or missing values in 'x'

sum(is.na(Sample))
[1] 0

sum(is.na(Sample.scaled))
[1] 90

Próbowano zignorować wszystkie wartości nieużywane, korzystając z następujących

pca.Sample <- prcomp(na.omit(Sample.scaled),retx=TRUE)

Który daje następujący błąd

Error in svd(x, nu = 0) : 0 extent dimensions

Pojawiły się doniesienia, że ​​na.działanie wymaga podania formuły i dlatego wypróbowano poniższe

pca.Sample <- prcomp(~.,center=TRUE,scale=TRUE,Sample, na.action=na.omit)

Teraz pojawia się następujący błąd

Error in prcomp.default(x, ...) :
  cannot rescale a constant/zero column to unit variance

Pomyśl, że problem może być spowodowany tym, że „Jedna z moich kolumn danych jest stała. Wariancja stałej wynosi 0, a skalowanie dzieli się wtedy przez 0, co jest niemożliwe”.

Ale nie wiem, jak sobie z tym poradzić. Każda pomoc bardzo ceniona ....

questionAnswers(2)

yourAnswerToTheQuestion