🌟🌟🌟tidyr
-
1⃣️数据框的变形 Reshape Data
用gather函数,反过来用spread函数
gather (data, key, value,.... Na. rm = FALSE, convert= FALSE, factor_ key= FALSE)
spread (data, key, value, fill = NA, convert = FALSE, drop= TRUE, sep= NULL)
将数据变成如下表格
变量(variable) | 情况(case) | 观测值(observation) |
---|---|---|
key | value |
-
2⃣️处理数据框中的空值 Handle Missing Values
-
删除整行
drop_na():有空值的,整行删除掉
括号里填数据框名,依据的列名(有空值那一列的列名)
drop_na(X,X2)
-
根据上下文填满
fill(),根据上一行的数值填充上
fill(X,X2)
-
同一列的空值填上指定的同一个数。
replace_na(),空值填进去特定的一个数值
括号里填数据框名,要填的列名=要填的值
replace_na(X,list(X2=2))
-
3⃣️根据一个表格衍生出其他表格 Expand Tables
complete (data,... fill = list ())
expand (data...)
-
4⃣️实现行或列的分割和合并 split cells
separate:按列分割
separate (data, col, into, sep = " [^ [: alnum:]] +", remove= TRUE, convert= FALSE, extra = "warn", fill = "warn"...)
separate_rows:按行分割
separate_ rows (data,... sep= " [^ [: alnum:].] +", convert= FALSE)
unite:分割完了再合并回去
tidyr.pnguinite (data, co....sep=" ", remove= TRUE)
网友评论