我在R中有一个变量。我要进行PCA分析。但我有很多NaN值。你们知道如何摆脱它们吗?
我的数据如下:
11819 11820 11821
s1 1.1547005 NaN 1.1547005
s2 -0.5773503 NaN -0.5773503
s4 -0.5773503 NaN -0.5773503
11819,11820和11821是列名,s1,s2和s4是行名。 感谢
答案 0 :(得分:0)
也许你可以试试
na.omit(your.data.frame)
编辑:
如果要删除整个列,可以尝试
data[,the.number.of.the.column.with.NA] <- NULL or
data$the.name.of.the.column.with.NA <- NULL
答案 1 :(得分:0)
df[, colSums(is.na(df)) != nrow(df)]
答案 2 :(得分:0)
要删除包含Na或NaN的列,您可以使用此字段:
df <- df[ , apply(df, MARGIN = 2, function(x) sum(is.na(x)) == 0)]