I’m not really sure what you used, but table
works fine for me!
Here’s a minimal reproducible example:
df <- structure(list(V1 = c("a", "a", "a", "b", "b", "b", "c"),
V2 = c("g", "h", "g", "i", "g", "h", "i")),
.Names = c("V1", "V2"), class = "data.frame",
row.names = c(NA, -7L))
table(df)
# V2
# V1 g h i
# a 2 1 0
# b 1 1 1
# c 0 0 1
Notes:
- Try
table(df[c(2, 1)])
(ortable(df$V2, df$V1)
) to swap the rows and columns. - Use
as.data.frame.matrix(table(df))
to get adata.frame
as your output. (as.data.frame
will create a longdata.frame
, not one in the same output format you desire).