R-如何计算R中的频率

R-如何计算R中的频率,r,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 ... 我认为这很容易,但我现在做不到。 感谢您的帮助假设您的data.frame名为df: 获

我是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
...
我认为这很容易,但我现在做不到。
感谢您的帮助

假设您的data.frame名为df:

获取频率:


df$frequency另一个解决方法是使用ifelse语句:

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

请看一下,/.difftimedata2$Freq,data2$time中的.Error:/的第二个参数不能是difftime对象。我使用此代码,但收到此错误。接下来该怎么办?我假设您正在使用difftime对象。你应该先把它们转换成int,我怎么做?。我真的不知道$中的错误我怎样才能解决这个问题
  time freq frequency
1   35    7       0.2
2    0    1       1.0