R- prcomp()的'x'中的无穷或缺失值

时间:2020-07-16 15:02:24

标签: r prcomp

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

我正在使用prcomp()并收到此错误消息。我试图做一个reprex,但无法重现该错误。我尝试过:

df[is.na(df)] <- 0##NA values to 0
df <-df[which(rowSums(df) > 0),]##rm rows with only zeros
df <- df[, colSums(df != 0) > 0]##rm cols with only zeros

df是一个data.frame,它是list而不是numeric。我的想法用光了!我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

虽然大多数看起来正确,但可能在这里有所帮助的一件事是更改了检查零列的方式。在这种情况下,最好检查Class State{ private String name; private String code; } Class City{ private String name; private String code; } 或检查length(unique(x))(X几乎不变,因此它几乎只有1个值)。

var(x) < 10^-13