我有這種格式的ID和它出現的次數的數據。我想寫一個函數返回兩次以上的ID apprearing。查找重複項
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
什麼可能我是做錯了什麼?
編輯:
感謝所有的u的響應。我想我有方式有問題,我創建了頻率表
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
元素數據框。
你應該使用'ifelse',而不是'if' – Andrie
ID出現*超過*或*至少*兩次? – BenBarnes
你的變量叫做'x'還是叫'data'?你給出的錯誤信息與你的代碼不一致(它也表示''1'而不是'> = 2') –