这些默认情况下显示为rownames
当你创建一个data.frame
.
R> df = data.frame('a' = rnorm(10), 'b' = runif(10), 'c' = letters[1:10])
R> df
a b c
1 0.3336944 0.39746731 a
2 -0.2334404 0.12242856 b
3 1.4886706 0.07984085 c
4 -1.4853724 0.83163342 d
5 0.7291344 0.10981827 e
6 0.1786753 0.47401690 f
7 -0.9173701 0.73992239 g
8 0.7805941 0.91925413 h
9 0.2469860 0.87979229 i
10 1.2810961 0.53289335 j
您可以通过以下方式访问它们rownames
命令。
R> rownames(df)
[1] "1" "2" "3" "4" "5" "6" "7" "8" "9" "10"
如果您需要它们作为数字,只需通过添加来强制为数字as.numeric
, as in as.numeric(rownames(df))
.
您不需要添加它们,就好像您知道自己在寻找什么一样(例如 itemdf$c == 'i'
,您可以使用which命令:
R> which(df$c =='i')
[1] 9
或者如果您不知道该列
R> which(df == 'i', arr.ind=T)
row col
[1,] 9 3
您可以使用以下方式访问该元素df[9, 'c']
, or df$c[9]
.
如果你想添加它们,你可以使用df$rownumber <- as.numeric(rownames(df))
,尽管这可能不如df$rownumber <- 1:nrow(df)
因为在某些情况下您可能已分配给rownames
因此它们将不再是默认索引号(即使您确实分配给,which命令将继续返回索引号rownames
).