如何获取特定元素的列和行索引(数字)?

问题描述 投票:0回答:1

我的数据的列联表显示有一个元素具有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

我不确定这是怎么发生的,我想知道我是否误用了哪个功能。

先感谢您!!

r which
1个回答
0
投票

我想你可以使用matchmatch(21974, df)给你一个位置,例如df $ colname。我想(我没有用它),这也可以找到行中的位置:

df[match(21974,df$colname),]
© www.soinside.com 2019 - 2024. All rights reserved.