Вот базовое решение R:
- решение 1: использование
sapply()
+ table()
res <- sapply(c("C","F"), function(x) table(df)[,x])
такое, что
> res
C F
CAM 0 2
DYN 0 1
FRZ 0 1
LYA 1 0
VAM 1 2
или просто res <- table(df)
> res
Pilot T.O
FO.1 C F
CAM 0 2
DYN 0 1
FRZ 0 1
LYA 1 0
VAM 1 2
- решение 2: с использованием
split()
+ table()
res <- Map(table,split(df,df$FO.1))
таким, что
> res
$CAM
Pilot T.O
FO.1 F
CAM 2
$DYN
Pilot T.O
FO.1 F
DYN 1
$FRZ
Pilot T.O
FO.1 F
FRZ 1
$LYA
Pilot T.O
FO.1 C
LYA 1
$VAM
Pilot T.O
FO.1 C F
VAM 1 2
ДАННЫЕ
df <- structure(list(FO.1 = c("VAM", "CAM", "LYA", "FRZ", "DYN", "VAM",
"VAM", "CAM"), `Pilot T.O` = c("F", "F", "C", "F", "F", "F",
"C", "F")), class = "data.frame", row.names = c(NA, -8L))