2016-11-15 4 views
0

Ive пытался много разных вещей, но я понятия не имею, как добавить строку в этой таблицеКак добавить строку в dataframe?

means <- data.frame("State" = character(0), "Mean" = numeric(0)) 

Я думал, что это было что-то вроде этого

for (state in unique(data$State)){ 
    means <- rbind(means, c("state", 4)) 
} 

Но когда я пытаюсь напечатать таблицу, дает мне предупреждения о разных уровнях.

44: In `[<-.factor`(`*tmp*`, ri, value = structure(c(1L, NA, ... : 
    invalid factor level, NA generated 
45: In `[<-.factor`(`*tmp*`, ri, value = structure(c(1L, NA, ... : 
    invalid factor level, NA generated 

EDIT:

печать (состояние) печатает этот

[1] "Arizona" 
[1] "California" 
[1] "Colorado" 
[1] "District Of Columbia" 
[1] "Florida" 
[1] "Illinois" 
[1] "Indiana" 
[1] "Kansas" 
[1] "Kentucky" 
[1] "Louisiana" 
[1] "Michigan" 
[1] "Missouri" 
[1] "New Jersey" 
[1] "New York" 
[1] "North Carolina" 
[1] "Oklahoma" 
[1] "Pennsylvania" 
[1] "Texas" 
[1] "Virginia" 
[1] "Massachusetts" 
[1] "Nevada" 
[1] "New Hampshire" 
[1] "Tennessee" 
[1] "South Carolina" 
[1] "Connecticut" 
[1] "Iowa" 
[1] "Maine" 
[1] "Maryland" 
[1] "Wisconsin" 
[1] "Country Of Mexico" 
[1] "Arkansas" 
[1] "Oregon" 
[1] "Wyoming" 
[1] "North Dakota" 
[1] "Idaho" 
[1] "Ohio" 
[1] "Georgia" 
[1] "Delaware" 
[1] "Hawaii" 
[1] "Minnesota" 
[1] "New Mexico" 
[1] "Rhode Island" 
[1] "South Dakota" 
[1] "Utah" 
[1] "Alabama" 
[1] "Washington" 
[1] "Alaska" 
+0

Что такое 'данные $ State'? Является ли это фактором, и если да, то это '' state ''уровень в' data $ State'? – aichao

+0

Сделано редактирование исходного сообщения – k9b

+0

Итак, вы хотите создать кадр данных с 50 строками (по одному для каждого состояния), где каждая строка является 'data.frame (State =" state "," Mean "= 4)' ? – aichao

ответ

2

Вы пытаетесь добавить вектор и rbind оно с кадра данных, который не является лучшим вариантом. Лучше rbind a data.frame до data.frame.

Так что в вашем случае лучше сделать:

for (state in unique(data$state)) { 
    means<-rbind(means, data.frame(State=state,Mean=4) 
} 
Смежные вопросы