如何访问R中表中的单个元素

wfb*_*ale 27 indexing r

如何从R中的表中获取元素.

我的数据看起来像这样:

         V1     V2
1      12.448 13.919
2      22.242  4.606
3      24.509  0.176
Run Code Online (Sandbox Code Playgroud)

等等...

我基本上只是想单独抓取元素.我对像矢量这样的所有R术语感到困惑,我只是希望能够得到各个元素.

是否有一个我可以做的功能data[v1][1]并获得第1行第1列中的元素?

42-*_*42- 35

这是如此基本,我想知道你用什么书来学习?尝试

data[1, "V1"]  # row first, quoted column name second, and case does matter
Run Code Online (Sandbox Code Playgroud)

尽管最近有人投票,但我对我的措辞并不悔改.R中有大量免费的初学者入门资料:https://cran.r-project.org/other-docs.html

  • 利用时间开始阅读:http://cran.r-project.org/doc/manuals/R-intro.pdf (14认同)
  • @sAguinaga你有一个因子变量.`as.character()`-function应该包含在dat [['V1']]附近以拉出因子值.然后使用`[1]`来选择第一个.任何阅读这些评论的人都应该理解Ben Bolker的策略仅对数据框架有效,逻辑首先选择一个完整的列,然后获取其中的第一个项目.我的建议对于矩阵和数据帧都会成功.在这种情况下,不可能确定原始数据是数据帧还是矩阵对象. (4认同)
  • 或`data [["V1"]] [1]`(更接近原始问题) (3认同)
  • 就其价值而言,R 充满了不寻常的语法。 有很多程序员习惯于像 `foo[y][x]` 这样的索引,并且说程序员在遇到绊脚石之前可能能够在 R 中走得很远块就像发现这个双下标符号不符合他们的预期。当您从另一种语言的角度思考并且不知道这叫什么时,这并不是那种很容易用谷歌搜索的东西,因此 Stack Overflow 是一个合理的提问地方。 (3认同)

Gle*_*n_b 16

?"[" 几乎涵盖了访问元素的各种方式.

根据用途,它列出了这些:

x[i]
x[i, j, ... , drop = TRUE]
x[[i, exact = TRUE]]
x[[i, j, ..., exact = TRUE]]
x$name
getElement(object, name)

x[i] <- value
x[i, j, ...] <- value
x[[i]] <- value
x$i <- value
Run Code Online (Sandbox Code Playgroud)

第二项足以满足您的目的

Arguments它下面指出,使用[参数i,j可以是数字,字符或逻辑

所以这些工作:

data[1,1]
data[1,"V1"]
Run Code Online (Sandbox Code Playgroud)

就像这样:

data$V1[1]
Run Code Online (Sandbox Code Playgroud)

并记住数据框是一个向量列表:

data[[1]][1]
data[["V1"]][1]
Run Code Online (Sandbox Code Playgroud)

也将工作.

所以这是一些事情要做.我建议你一次一行输入帮助页面底部的例子(是的,实际上一次输入一行中的所有内容,看看他们都做了什么,你会非常快速地拿起东西,打字而不是copypasting是帮助将其提交到记忆中的重要部分.)