我有以下数据框:
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) 想知道是否存在可以向上或向下舍入数字的函数,因为我注意到
as.integer(5.99999)
Run Code Online (Sandbox Code Playgroud)
给了我 5,所以看起来 as.integer 通过删除小数位后的任何数字将数字强制转换为整数。谢谢!
我从该站点获得了很多帮助,我想分享一个在类似问题中找不到的答案。假设我有两个数据框:
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