1. 程式人生 > >R: 缺失值 & 查看變量類型

R: 缺失值 & 查看變量類型

nbsp span 排除 缺失值 integer 布爾 ica 怎麽 字符

###################################################

問題:缺失值 18.5.2

有關處理缺失值的各種方法有什麽?各自的適用場景、

解決方案:

na.fail(向量a) : 有 NA 則返回錯誤,無 NA 則返回原向量 a

na.omit(向量a) : 返回刪除 NA 後的向量 a

attr(na.omit(a),"na.action") : 返回 NA 的下標。。

討論擴展:

is.na(leadership[,6:10])

# 用函數na.rm = TRUE可以排除缺失值

# na.omit()可以移除所有含有缺失值的行。newdata <- na.omit(leadership);

is.na(irirugs); #生成一個與X維數相同的布爾矩陣(向量)。

colSums(iris) #iris,中某列如果有空,則返回NA,

另請參閱:

###################################################

問題:查看變量類型 18.4.27

怎麽查看一個變量的:類型、、結構 、等其他信息 ??

解決方案:

class(iris) #[1] "data.frame"

class(iris$Sepal.Length) #[1] "numeric"

class(iris$Species) #[1] "factor"

dim(iris) #[1] 150 5 #對 data.frame 有效

attributes(iris) #綜合輸出所有行名、列名、以及class結果。

str(iris) #顯示每個變量的行列數和類型

mode(iris$Sepal.Length) #[1] "numeric"

typeof(iris$Sepal.Length) #[1] "double"

討論擴展:18.5.2

class(): 查看變量類型,vector、data.frame、matrix、factor、list

mode(): 查看數據大類,character、numeric、logical

as.character() #as.character(unlist(data[,2]))

as.numeric() 字符 -> 數值

as.logical() 字符 -> 邏輯

typeof(): 查看數據細類,integer、double、single、float

另請參閱:

R: 缺失值 & 查看變量類型