R - 如何计算r中的频率

时间:2016-12-28 16:17:24

标签: r

我是R的新手,我有这样的数据

Name    Time     Freq
A       35       7
B       0        1
...

如果时间= 0,则需要计算频率=频率/时间,然后频率= 1

Name    Time     Freq   frequency
A       35       7         0.2
B       0        1          1
...

我认为这很容易但我现在不能这样做。 谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

假设您的data.frame名为df

获取频率:

df$frequency <- df$Freq / df$Time

然后将无限条目转换为1:

df$frequency[is.infinite(df$frequency)] <- 1

答案 1 :(得分:0)

另一种解决方法是使用ifelse语句:

df$frequency <- ifelse(df$time == 0, 1, df$freq/df$time)

df

  time freq frequency
1   35    7       0.2
2    0    1       1.0