我的数据的列联表显示有一个元素具有21974值。但是,which
函数无法找到它的位置。我想知道我的代码是否有错误。
我有以下代码:
table(as.numeric(dat[1,2:ncol(dat)]))
# And the result is:
#(Upper: Groups / Bottom: Frequency for each group)
53 58 59 60 65 67 71 72 74 75 78 79 80 81 82 84 88 89 94 21974
143 142 70 226 63 95 89 181 147 344 131 896 480 205 84 159 351 475 364 1
组“21974”中有一个元素。但是,如果我使用which
函数来确定它的位置,我的代码无法找到它:
which(dat[1,] == "21974", arr.ind=T)
其结果是:
row col
我不确定这是怎么发生的,我想知道我是否误用了哪个功能。
先感谢您!!
我想你可以使用match
:match(21974, df)
给你一个位置,例如df $ colname。我想(我没有用它),这也可以找到行中的位置:
df[match(21974,df$colname),]