У меня есть таблица с двумя столбцами: были ли вы больны (H01) и количество дней болезни (H03). Тем не менее, число дней болезни - это NA, если H01 == false, и я хотел бы установить его равным 0. Когда я это делаю:
test <- pe94.person[pe94.person$H01 == 12,]
test$H03 <- 0
Он работает нормально. Однако я хотел бы заменить значения в исходном фрейме. Это, однако, не удается:
pe94.person[pe94.person$H01 == 12,]$H03 <- 0
Он возвращает:
> pe94.person[pe94.person$H01 == 12,]$H03 <- 0
Error in '[<-.data.frame'('*tmp*', pe94.person$H01 == 12, , value = list( :
missing values are not allowed in subscripted assignments of data frames
Любая идея, почему это так? Для чего это стоит, здесь частотная таблица:
> table(pe94.person[pe94.person$H01 == 12,]$H03)
2 3 5 28
3 1 1 1