我有一个data.frame
这样的:
DeviceName SessionLength
samsung SM-A500FU 6168
samsung SM-N9005 16199
iPad3,3 5447
Sony C6602 13838
Iriver tolino tab 7 13657
iPhone6,2 13434
samsung SAMSUNG-SGH-I317 13292
...
我需要对这张表进行排序以查看DeviceName
所有内容SessionLengths < 200
。有任何想法吗?
我们可以aggregate()
结合使用函数max()
来确定SessionLength
每个函数的最大值DeviceName
,并将结果存储在新的数据框中df2
:
df2 <- aggregate(SessionLength ~ . , df1, max)
然后,我们可以获取此数据帧的子集,仅选择值SessionLength
低于特定限制的那些设备。在这里,我将极限设置为10000,因为在OP中给定了样本数据,极限为200将导致一个空向量:
> as.vector(with(df2, DeviceName[SessionLength < 10000]))
#[1] "iPad3,3" "samsung SM-A500FU"
结果仅包含其SessionLength
值的所有条目均小于10000的设备名称。
数据
df1 <-read.table(text=" DeviceName SessionLength
'samsung SM-A500FU' 6168
'samsung SM-N9005' 16199
'iPad3,3' 5447
'iPad3,3' 2345
'Sony C6602' 13838
'Iriver tolino tab 7' 13657
'iPhone6,2' 13434
'samsung SAMSUNG-SGH-I317' 13292", header=T)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句