在R中,如何添加包含该列中==x的值数量计数的行?
我有一个这样的数据帧在R中,如何添加包含该列中==x的值数量计数的行?,r,R,我有一个这样的数据帧 Q1 <- c(1,0,1,4,3) Q2 <- c(0,1,2,1,4) df <- data.frame(Q1,Q2) df Q1 Q2 1 1 0 2 0 1 3 1 2 4 4 1 5 3 4 Q1您可以对原始数据集的df和rbind中的每列应用table rbind(df, sapply(df, function(x) table(factor(x, levels = 0:4)))) # Q1 Q2 #1
Q1 <- c(1,0,1,4,3)
Q2 <- c(0,1,2,1,4)
df <- data.frame(Q1,Q2)
df
Q1 Q2
1 1 0
2 0 1
3 1 2
4 4 1
5 3 4
Q1您可以对原始数据集的df
和rbind
中的每列应用table
rbind(df, sapply(df, function(x) table(factor(x, levels = 0:4))))
# Q1 Q2
#1 1 0
#2 0 1
#3 1 2
#4 4 1
#5 3 4
#0 1 1
#11 2 2
#21 0 1
#31 1 0
#41 1 1
您可以使用它(如果它是数字,则将其设置为字符或因子,以便获得每个级别的计数)
New\u df1谢谢你,这很有效!
New_df1 <- as.data.frame(table(df$Q1)
New_df2 <- as.data.frame(table(df$Q2)