我想编写一个循环来索引数据帧,以根据 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]
}