[英]Split column with tidyr with different lenghts
我想用提迪爾分開一列來提取年級水平。 列看起來像這樣:
School.Name
School A ES
SchoolB MS
這不是學校的標准命名方式,所以當我使用單獨的名稱時
separate(DF, School.Name,c("School.Name","Number","Grade Level")
我明白了
School.Name Number Grade Level
School A ES
SchoolB MS NA
有沒有辦法告訴提迪爾從右邊讀而不是從左邊讀
嘗試?separate
:
separate(DF, School.name, c("School.Name","Number","Grade Level"), fill = "left")
然后您得到如下結果:
School.Name Number Grade Level
1 school A ES
2 <NA> schoolB MS
編輯:
參數fill
控制何時分隔的字符大小與列大小不匹配,可選warn, right, left.
<
列大小 例如
"schoolB MS" to C("A", "B", "C"), fill = "left" : <NA> schoolB MS
"schoolB MS" to C("A", "B", "C"), fill = "right" : schoolB MS <NA>
>
列大小 例如
"schoolB MS" to C("A"), fill = "warn" : schoolB #default drop extra from the right
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.