小编Ann*_*nna的帖子

如何仅使用唯一ID执行累积和?

我有以下数据框:

d<-data.frame(Day=c(1, 1, 1, 1, 1, 1, 2), ID=c("A", "B", "C", "D", "A", "B", "B"), Value=c(1, 2, 3, 4, 5, 6, 7))
Run Code Online (Sandbox Code Playgroud)

在每一天,我想要一个累积的唯一值,只取一个重复的条目的最新值.我的预期产量如下:

d<-data.frame(Day=c(1, 1, 1, 1, 1, 1, 2), ID=c("A", "B", "C", "D", "A", "B", "B"), Value=c(1, 2, 3, 4, 5, 6, 7), Sum=c(1, 3, 6, 10, 14, 18, 7))

  Day ID Value Sum
1   1  A     1   1
2   1  B     2   3
3   1  C     3   6
4   1  D     4  10
5   1  A     5  14 …
Run Code Online (Sandbox Code Playgroud)

r

10
推荐指数
1
解决办法
257
查看次数

R 中是否有一个函数可以将 OR 向上舍入为整数?

想知道是否存在可以向上或向下舍入数字的函数,因为我注意到

as.integer(5.99999)
Run Code Online (Sandbox Code Playgroud)

给了我 5,所以看起来 as.integer 通过删除小数位后的任何数字将数字强制转换为整数。谢谢!

r

4
推荐指数
1
解决办法
4724
查看次数

如何按R中的另一个数据框对数据框中的列顺序进行排序?

我从该站点获得了很多帮助,我想分享一个在类似问题中找不到的答案。假设我有两个数据框:

df1 = data.frame(X1 = c(1:6), X2 = c(rep("A", 3), rep("B", 3)), X3 = c(3:8))
df2 = data.frame(X3 = c(2:7), X1 = c(1:6), X2 = c(rep("C", 3), rep("D", 3)))
Run Code Online (Sandbox Code Playgroud)

我想根据df1重新排序df2的列。

我知道我可以手动对df2进行排序:

df2<-df2[c("X1","X2","X3")]
Run Code Online (Sandbox Code Playgroud)

但是我的实际数据框有30列,我不想包含所有列名。另外,我不想按字母顺序对两个数据框的列顺序进行排序,因为我想保留df1的列顺序。

r

3
推荐指数
1
解决办法
1327
查看次数

标签 统计

r ×3