Ya iki adımları
df1 <- df[df$weight > 120, ]
df2 <- df1[order(df1$height), ]
veya tek adımda gerekiyorsa
- ama gerçekten herhangi temizleyici değildir. İlk
veri:
R> subset(df, weight > 120)[order(subset(df, weight > 120)$height),]
weight height
9 140.2 111.2
3 123.6 132.2
7 135.1 154.3
4 126.3 154.4
5 124.0 157.3
1 133.7 186.1
R>
iki adım ile gider:
R> set.seed(42)
R> df <- data.frame(weight=rnorm(10, 120, 10), height=rnorm(10, 160, 20))
R> df
weight height
1 133.7 186.1
2 114.4 205.7
3 123.6 132.2
4 126.3 154.4
5 124.0 157.3
6 118.9 172.7
7 135.1 154.3
8 119.1 106.9
9 140.2 111.2
10 119.4 186.4
Ve bunu yapmanın bir yolu çift subsetting olduğunu. ,
set.seed(42)
df <- data.frame(weight=rnorm(10, 120, 10), height=rnorm(10, 160, 20))
bir data.table
için data.frame
dönüştürme ve ağırlığına subsetine: bazı veriler kurmak,
Dirk Eddelbuettel örneğini Borçlanma:
Sadece meraktan dolayı, neden set.seed (42) '? – kohske
"reshape2 :: düzenlemek (altküme (df, ağırlık> 120), yükseklik) kullanıyorum" – baptiste
Uygun Hadley-isms için bekliyordum :-) –