gpt4 book ai didi

r - 在大型数据框中按行计算字符串的出现次数

转载 作者:行者123 更新时间:2023-12-04 12:30:59 24 4
gpt4 key购买 nike

我正在尝试在大型数据框中按行计算二进制字符结果:

V1      V2      V3      V4      V5  
Loss Loss Loss Loss Loss
Loss Loss Win Win Loss
Loss Loss Loss Loss Loss

我需要知道的是按行赢和输的频率。这只是一个简短的例子(大型模拟输出的片段),但对于第 1 行,在五个模拟中,我有五个损失,第二行三个损失和两个胜利,等等。

我希望生成一个单独的表格,按行显示赢/输的频率,或者,如果这不起作用,则添加两个新列:一个提供每行“赢”和“输”的数量。

每一行都是一个不同的案例,每一列都是那个案例的复制品。这显示为具有两个级别“损失”“赢”的因子数据框。

最佳答案

这是一个快速矢量化解决方案(假设您的数据集名为 df )

Loss <- rowSums(df == "Loss") # Count the "Loss" per row
cbind(Loss, Wins = ncol(df) - Loss) # Subscribe these from the columns numbers and combine
# Loss Wins
# [1,] 5 0
# [2,] 3 2
# [3,] 5 0

关于r - 在大型数据框中按行计算字符串的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27850054/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com