我是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
...
我认为这很容易但我现在不能这样做。 谢谢你的帮助
答案 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