Adi*_*usu 3 r count apply dataframe
我们有一个数据框如下:
raw<-data.frame(v1=c("A","B","C","D"),v2=c(NA,"B","C","A"),v3=c(NA,"A",NA,"D"),v4=c(NA,"D",NA,NA))
Run Code Online (Sandbox Code Playgroud)
我需要以下格式的结果数据框:
result<-data.frame(v1=c("A","B","C","D"), v2=c(3,2,2,3))
Run Code Online (Sandbox Code Playgroud)
使用以下代码获取一个特定列的计数:
count_raw<-sqldf("SELECT DISTINCT(v1) AS V1, COUNT(v1) AS count FROM raw GROUP BY v1")
Run Code Online (Sandbox Code Playgroud)
这将返回单个列中唯一值的计数.
任何帮助将受到高度赞赏.
use*_*721 12
用这个
table(unlist(raw))
Run Code Online (Sandbox Code Playgroud)
产量
A B C D
3 2 2 3
Run Code Online (Sandbox Code Playgroud)
对于数据帧类型输出包装 as.data.frame.table
as.data.frame.table(table(unlist(raw)))
Run Code Online (Sandbox Code Playgroud)
产量
Var1 Freq
1 A 3
2 B 2
3 C 2
4 D 3
Run Code Online (Sandbox Code Playgroud)