我有一個類似於數據:填充數據下降到下一行
Alabama Age>50 Value1 Value2 Value3
Age<50 Value1 Value2 Value3
Alaska Age>50 Value1 Value2 Value3
Age<50 Value1 Value2 Value3
我只需要保持數據Age<50
。我如何重複狀態名稱到它下面的行?我創建了一個狀態名稱的字符串,但我不確定如何將它插入到第一列中的每一行中。
我data.frame
頭是:
d <- structure(c("ALABAMA", "", "ALASKA", "", "ARIZONA", "", "Under 18",
"Total all ages", "Under 18", "Total all ages", "Under 18", "Total all ages",
"0", "1", "10", "87", "46", "303", "0", "0", "0", "36", "6", "855", "84,843",
"", "469,145", "", "6,303,555", ""), .Dim = c(6L, 5L), .Dimnames = list(NULL,
c("State", "", "Rape3", "Prostitution and\ncommercialized\nvice",
"2014\nestimated \npopulation")))
參見[這裏](http://stackoverflow.com/questions/14843887/in-r-merge-two-data-frames-fill-down-the-blanks)填補空白。試試像這樣過濾'df < - df [df $ age_column =='Age> 50「,]'其中df是一個數據框。 – Mist
你的數據是什麼類型的對象還不是很清楚。你可以發佈'dput(head(yourdata))'的結果嗎? – Molx
結果: 結構(c「ALABAMA」,「」,「ALASKA」,「」,「ARIZONA」,「」,「未滿18歲」, 「所有年齡的人共計」,「未滿18歲」,「總計全部「18歲以下」,「所有年齡的人共計」, 「0」,「1」,「10」,「87」,「46」,「303」,「0」,「0」,「 ,「36」,「6」, 「855」,「84,843」,「」,「469,145」,「」,「6,303,555」,「」),.Dim = c(6L, 5L),.Dimnames = list(NULL,c(「State」,「」,「Rape3」,「Prostitution and \ ncommercialized \ nvice」, 「2014 \ nestimated \ npopulation」))) – Tom