考虑下面的数据帧:这里汇总使用的功能吗?
d <- data.frame(c1=c(rep("a",6),rep("b",6)),
c2=c("v1","v1","v2","v3","v3","v1", "v2","v3","v1","v2","v3","v2"),
c3=c(1.4,-1.2,1.5,1.6,-1.7,1.2, -1.1,-1.2,1.3,1.5,1.1,-1.9))
我想添加一个第4列C4计数许多正数和负数如何在那里为列C1“A”和“B”。但是,在c2等于“v1”的情况下,只应考虑c3中的那些值。此外,如果仅存在正或负的值的空字符串应打印
所以对于我的例子的第4列应为:
> d
c1 c2 c3 c4
1 a v1 1.4 2/1
2 a v1 -1.2 2/1
3 a v2 1.5 2/1
4 a v3 1.6 2/1
5 a v3 -1.7 2/1
6 a v1 1.2 2/1
7 b v2 -1.1 " "
8 b v3 -1.2 " "
9 b v1 1.3 " "
10 b v2 1.5 " "
11 b v3 1.1 " "
12 b v2 -1.9 " "
要的2/1的值作为有是两个正数和一个负数,其中c2 =“v1”
目前我使用聚合函数来最接近,但我仍然没有真正把它做对。不知道是否有更好的功能用于这类问题?
很抱歉回到你们这么晚了。还有其他的事情要做。我非常感谢你在这里完成的工作!非常感谢! – user969113