我有一个数据帧,我想计算每组内的行数.我通常使用该aggregate函数对数据求和如下:
df2 <- aggregate(x ~ Year + Month, data = df1, sum)
Run Code Online (Sandbox Code Playgroud)
现在,我想计算观察结果,但似乎无法找到适当的论据FUN.直觉上,我认为它会如下:
df2 <- aggregate(x ~ Year + Month, data = df1, count)
Run Code Online (Sandbox Code Playgroud)
但是,没有这样的运气.
有任何想法吗?
一些玩具数据:
set.seed(2)
df1 <- data.frame(x = 1:20,
Year = sample(2012:2014, 20, replace = TRUE),
Month = sample(month.abb[1:3], 20, replace = TRUE))
Run Code Online (Sandbox Code Playgroud) 我试图使用这一行对数据帧的每一行进行排序,
sapply(df, function(x) sort(x))
Run Code Online (Sandbox Code Playgroud)
但是,列正在排序而不是行.
例如,此数据框
5 10 7 1 5
6 3 9 2 4
4 5 1 3 3
Run Code Online (Sandbox Code Playgroud)
最终是这样的:
4 3 1 1 3
5 5 7 2 4
6 10 9 3 5
Run Code Online (Sandbox Code Playgroud)
我想要这个:
1 5 5 7 10
2 3 4 6 9
1 3 3 4 5
Run Code Online (Sandbox Code Playgroud)
有什么建议?谢谢