如何摆脱R中的NaN值

时间:2016-09-12 09:03:46

标签: r nan

我在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是行名。 感谢

3 个答案:

答案 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)]

来自this answer

答案 2 :(得分:0)

要删除包含Na或NaN的列,您可以使用此字段:

df <-  df[ , apply(df, MARGIN = 2, function(x) sum(is.na(x)) == 0)]