0

我已经将一个 csv 文件上传到 r,其中大部分是二进制数据。我想要做的是根据“a”列中的相应条目来操作“b”列中的数据。

例如,我很想遍历我的整个数据集,并且对于第 2 列中包含“1”条目的每一行,检查以查看同一行中第 3 列中的条目。然后,找出这些成功查询中有多少存在。

同样,我有几列大整数,并且希望通过检查其中一个大数是否大于另一个来确认其他二进制列之一。例如,列“3”是“主队获胜?”的二进制结果。然后我在“主队得分”和“客队得分”列中获得了比赛的得分。我真的很想创建一个循环来查看“主队获胜”中的条目是否由“主队得分”>“客队得分”中的条目确认。

谢谢

4

1 回答 1

1

像这样的东西?

library(data.table)
dataset <- data.table(
Homescore = c(2,4,8,0,3,2,3,4),
Awayscore = c(3,2,3,4,2,4,8,0),
Homewin = c(1,0,0,1,1,1,0,1)
)

NoOfSuccess <- dim(
dataset[Homescore > Awayscore & Homewin == 1]
)[1]

NoOfFailure <- dim(
dataset[Homescore > Awayscore & Homewin == 0]
)[1]

NoOfSuccess
#[1] 2
NoOfFailure
#[1] 2
于 2013-09-26T19:31:11.343 回答