我有这种格式的 ID 数据和它出现的次数。我想编写一个返回 ID 出现两次以上的函数。
ID Freq
100 1
101 1
102 1
103 1
104 1
105 2
106 1
107 1
108 1
这是我的代码
if (data$Freq>=2){
return(data$ID)
} else {
print("no duplicates of years")
}
收到以下分析器和警告
[1] "no duplicates of years"
Warning message:
In if (x$Freq > 1) { :
the condition has length > 1 and only the first element will be used
我做错了什么?
编辑:
谢谢大家的回复。我想我创建频率表的方式有问题
x=as.data.frame(table(data$cid))
cid
在哪里ID
。当我尝试查看第一列中的元素时,即
> x$var1[1:20,]
我得到NULL,而这
>x$Freq[1:20,]
会回来
Error in x$Freq[1:20, ] : incorrect number of dimensions'
但x[1:20,]
返回一个数据框,显示x
.