如何从R中的数据帧中提取值

如何从R中的数据帧中提取值,r,R,可能重复: 我有一个数据帧,有年龄和相应的频率。它是这样生成的: ages <- sample(15:45,size = 100,replace = TRUE) > df <- data.frame(table(ages)) > head(df) ages Freq 1 15 2 2 16 2 3 17 2 4 18 2 5 19 5 6 20 3 我想创建一个函数,当年龄作为输入时,它会提取相应的频率

可能重复:

我有一个数据帧,有年龄和相应的频率。它是这样生成的:

ages <- sample(15:45,size = 100,replace = TRUE)
> df <- data.frame(table(ages))
> head(df)
  ages Freq
1   15    2
2   16    2
3   17    2
4   18    2
5   19    5
6   20    3 
我想创建一个函数,当年龄作为输入时,它会提取相应的频率值

例如,如果对应于13的频率是2,我应该能够输入13并将输出作为2

grab.frequency = function(d, age) {
    d$Freq[d$ages == age]   
}
例如:

d = data.frame(ages=41:50, Freq=21:30)
print(grab.frequency(d, 44))
# 24

到现在为止你都试过什么?您的数据看起来如何?提供示例代码和在R中解析的数据片段。我编辑了您的问题,以包括其他人可以用来构建解决方案的可复制代码。请在以后的所有问题中始终包含这一级别的信息,否则你可能会得到糟糕的答案或根本没有答案。你比我强。这可以用很多不同的方式写,但方法是一样的。。。筛选数据帧的“基本”方法非常有用。我无法将数据帧作为列表发布。这是我的第一个stackoverflow帖子,我是struggling@SonaBinu:您可以发布dputmydata或任何变量。在任何情况下,上述解决方案对您有效吗?@Sona只有极少数有经验的R用户会在这里实际使用函数,因为这对于R的命令提示符样式来说非常容易。不要用一个小小的公式把你的工作区弄得乱七八糟,只要在你需要的时候键入DFName[DFName$age==age,'frequency']