如何从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']