R || får inte ut det jag vill ur en data frame.

Trädvy Permalänk
Medlem
Registrerad
Sep 2009

R || får inte ut det jag vill ur en data frame.

Hej!

Jag vill få ut från ett dataset antalet gånger det är månad 01 och har ett annat attribut == 1.
För att visa att det finns:

> head(data$Casualty.Severity) [1] 3 3 3 3 3 3 > head(data$Accident.Date) [1] "01" "01" "01" "01" "01" "01"

Så det jag har testat är följande:

> nrow(which(data$Casualty.Severity == 3 & data$Accident.Date == "01")) NULL > length(which(data$Casualty.Severity == 3 & data$Accident.Date == "01")) [1] 1 # Fel ty vi vet från head() att det är minst 6 st. > sum(data$Casualty.Severity == 3 & data$Accident.Date == "01") [1] 1 # Fel ty vi vet från head() att det är minst 6 st. data[data$Casualty.Severity == 3 & data$Accident.Date == "01"] data frame with 0 columns and 2533 #Vilket inte går för mycket för det dataset jag använder.

Jag vet inte vad mer jag kan testa.

Tack i förhand för svar

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6

Trädvy Permalänk
Medlem
Registrerad
Sep 2009

Löste det hela med:

test<-subset(subset(data, Accident.Date == "01"), Casualty.Severity == 3)

Смерть -это решение всех проблем. Нет человека - нет проблемы
Comp1: Ubuntu 16.04 Comp2: Arch Linux
Comp3: Ubuntu Server 16.04 Comp4: Centos 6.5
Comp5: Linux mint 16 Comp6: Raspberry pi (olika OS hela tiden)
Phone: Motorola Google Nexus 6