簡體   English   中英

分離的提迪爾縱列

[英]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.

  1. 情況1:分隔的字符大小<列大小

例如

"schoolB MS" to C("A", "B", "C"), fill = "left" : <NA> schoolB MS


"schoolB MS" to C("A", "B", "C"), fill = "right" : schoolB MS <NA>
  1. 情況2:分隔字符大小>列大小

例如

"schoolB MS" to C("A"), fill = "warn" : schoolB #default drop extra from the right

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM