r - 排序表唯一参数

标签 r

我有一个名为 myTable 的表(输入):

 user_name   session_num  
1     "Joe"            1    
2     "Tom"            2    
3    "Fred"            1    
4     "Tom"            1    
5     "Joe"            2    
6     "John"           1 

我想知道我的 user_id 中有多少人session_num = 1(输出):

   user_name   session_num   
1     "Fred"             1
2     "John"             1

最佳答案

这是使用data.table的可能解决方案

library(data.table)
setDT(df)[, if(all(session_num == 1)) .SD, by = user_name]
#    user_name session_num
# 1:      Fred           1
# 2:      John           1

另一种选择是尝试反连接

df[session_num == 1][!df[session_num != 1], on = "user_name"]
#    user_name session_num
# 1:      Fred           1
# 2:      John           1

关于r - 排序表唯一参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36059481/

相关文章:

r - 如何在纵向数据中创建行/主题索引

r - 如何在ggplot中使用interaction()创建两个子组的图(几个图的组合)

r - 使用 purrr/tidyverse 按名称字母顺序对列表进行排序

r - R中的约束多元线性回归

r - 如何在 R 中组合多个数据框列

r - 在 R 中绘制 1990 年前的世界地图

r - 一个向量上的 stringdist

r - 将 GIS 形状文件转换为 R 中的栅格?

r - R中数据从季度到月度的转换

python - Scikit python 和 R 中的逻辑回归结果不同?