我有一個數字,整數和字符串的數據框。我想檢查哪些列是整數,我做is.integer()在R中的工作原理
raw<-read.csv('./rawcorpus.csv',head=F)
ints<-sapply(raw,is.integer)
無論如何,這給了我所有的虛假。所以我必須做一點改變
nums<-sapply(raw,is.numeric)
ints2<-sapply(raw[,nums],function(col){return(!(sum(col%%1)==0))})
第二種情況工作正常。我的問題是:什麼是實際檢查'is.integer'功能?
它檢查一個向量是否是'integer'類型。如果它返回'FALSE',你的data.frame列不是整數。嘗試'sapply(raw,class)'來查看列類。或者使用'str'。 – Roland
'is.integer()'與'typeof()'的結果相關。請參閱幫助文件。 –