在 R 中循环访问数据帧中的变量以获取连接的索引变量



我想编写一个循环来索引数据帧,以根据 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循环。语言中内置了更多优雅的函数来帮助您对数据进行子集化。这将为您提供所需的结果。

dataframe$B[dataframe$A == input]

如果你想把它作为一个函数,你可以这样做。

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

最新更新