【问题标题】:Looping in R over variable in dataframe to get connected indexed variable在R中循环数据帧中的变量以获得连接的索引变量
【发布时间】:2018-01-25 23:29:40
【问题描述】:

我想编写一个循环来索引数据帧以根据 A 的输入选择一个值。 我有一个数据框:

 A        B
1234    2017-01-01
1235    2017-01-02
1256    2017-02-03

我的代码:

fun <- function(input) {
    for ( i in dataframe$A)
      if (i == input) 
      print(dataframe$B[A])

fun(1234)
> 2017-01-01

所以,我想要的是当我的输入是 A 时,我如何让 B 返回(连接到 A)?

【问题讨论】:

  • 你的问题是什么?

标签: r for-loop indexing


【解决方案1】:

在 R 中,通常不需要使用 for 循环。语言中内置了更优雅的函数来帮助您对数据进行子集化。这会给你想要的结果。

dataframe$B[dataframe$A == input]

如果你想把它当作一个函数来使用,你可以这样做。

fun <- function(input)
{
    dataframe$B[dataframe$A == input]
}

【讨论】:

    猜你喜欢
    • 2018-01-02
    • 1970-01-01
    • 2015-02-03
    • 2011-01-04
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    相关资源
    最近更新 更多