У меня есть данные, которые выглядят примерно так:Заполнение данных вплоть до последующей строки
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 («ALABKA», «« ALASKA »,« »,« ARIZONA »,« »,« Under 18 », « Всего всех возрастов »,« Менее 18 лет »,« Всего всего «0», «0», «10», «87», «46», «303», «0», «0», «0», «0», «0», «0», «0», «0», «0», «0», , "36", "6", "855", "84,843", "", "469,145", "", "6,303,555", ""), .Dim = c (6L, 5L), .Dimnames = (NULL, c («State», «», «Rape3», «Проституция и \ ncommercialized \ nvice», «2014 \ nnimimated \ npopulation»))) – Tom