【发布时间】:2013-09-08 12:19:22
【问题描述】:
我们有“大数据框”和“小数据框”。 Var1s 是我的 ID,Var2s 是一些值。
df1 <- data.frame(row.names=1:10, var1=c("A","B","C","D","E","F","G","H","I","J"), var2=runif(10))
df2 <- data.frame(row.names=1:4, var1=c("B","D","K","A"), var2=runif(4))
我想比较两个数据帧并接收新的 data.frame "DF",它看起来像:[head(DF)]
var1 var2 Compare
1 A 0.7145085 1
2 B 0.9966129 1
3 C 0.5062709 0
4 D 0.4899432 1
5 E 0.6491614 0
6 F 0.8308064 0
我只想比较 df1$var1 和 df2$var2。
此任务的目的是计算 var2 的总和(来自数据帧 df1),其中 compare=1。
我考虑的是逻辑函数,但这个检查只能逐行检查......如你所见,我将得到所有“FALSE”。
【问题讨论】:
-
嗯...我真的不知道,为什么我得到“3减”... Henrik,我不知道该怎么做,我也搜索过。
-
因为你很不清楚。使用 set.seed 并编辑您的问题。
-
如果英语有问题,请确保您的示例清晰、可重复,并充分描述您想要的内容。