在数据帧中的变量上循环R,以获得连接的索引变量
我想写一个循环来索引数据帧,以便根据a的输入选择一个值。 我有一个数据帧:在数据帧中的变量上循环R,以获得连接的索引变量,r,for-loop,indexing,R,For Loop,Indexing,我想写一个循环来索引数据帧,以便根据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
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时,我如何得到连接到A的B返回?在R中,通常不必用于循环。语言中内置了更多优雅的函数来帮助您对数据进行子集划分。这会给你想要的结果
dataframe$B[dataframe$A == input]
如果你想把它用作函数,你可以这样做
fun <- function(input)
{
dataframe$B[dataframe$A == input]
}
你的问题是什么?