如何找到女性的平均值/中位數(任何其他此類事物)?我已經嘗試了幾段代碼來訪問女性數據,但沒有成功。任何幫助真的很感激。如何在R數據框中有條件地選擇列
> jalal <- read.csv("jalal.csv", header=TRUE,sep=",")
> which(jalal$sex==F)
integer(0)
> jalal
age sex weight eye.color hair.color
1 23 F 93.8 blue black
2 21 M 180.8 amber gray
3 22 F 196.5 hazel gray
4 22 M 256.2 amber black
5 21 M 219.6 blue gray
6 16 F 152.1 blue gray
7 21 F 183.3 gray chestnut
8 18 M 179.1 brown blond
9 15 M 206.1 blue white
10 19 M 211.6 brown blond
11 20 F 209.4 blue white
12 21 M 194.0 brown auburn
13 22 F 204.1 green black
14 21 F 157.4 hazel red
15 15 F 238.0 green gray
16 20 F 154.8 gray gray
17 16 F 245.8 gray gray
18 23 M 198.2 gray red
19 19 M 169.1 green brown
20 24 M 198.0 green gray
> subset(jalal, subset=(sex =F)) -> females
> females
[1] age sex weight eye.color hair.color
<0 rows> (or 0-length row.names)
> subset(jalal, subset=(sex ==F)) -> females
> females
[1] age sex weight eye.color hair.color
<0 rows> (or 0-length row.names)
這裏是什麼在jalal.csv:
"age","sex","weight","eye.color","hair.color"
23,"F",93.8,"blue","black"
21,"M",180.8,"amber","gray"
22,"F",196.5,"hazel","gray"
22,"M",256.2,"amber","black"
21,"M",219.6,"blue","gray"
16,"F",152.1,"blue","gray"
21,"F",183.3,"gray","chestnut"
18,"M",179.1,"brown","blond"
15,"M",206.1,"blue","white"
19,"M",211.6,"brown","blond"
20,"F",209.4,"blue","white"
21,"M",194,"brown","auburn"
22,"F",204.1,"green","black"
21,"F",157.4,"hazel","red"
15,"F",238,"green","gray"
20,"F",154.8,"gray","gray"
16,"F",245.8,"gray","gray"
23,"M",198.2,"gray","red"
19,"M",169.1,"green","brown"
24,"M",198,"green","gray"
此外,我想知道如果'樂趣'可以計數,而不是隻是意味着/中位數/加權的意思!就像我如何使用聚合來計算有棕色或黑色眼睛的人數?我找不到在'?aggregate'中計數的函數 - 基本上我想知道如何在'aggregate'中找到「fun」函數的列表 –
count是R中的一個向量長度Pass'FUN = length '爲此。創建1列('jalal $ count < - 1')最簡單,並使用'count'代替公式中的'cbind(age,weight)'。 –
@Mathew Lundberg:我可以發現使用聚合函數的第三個最重的人有多大?我試着這樣做,但沒有幫助:'>聚合(年齡〜體重,數據= jalal,FUN =等級)' –