从 rpy2 DataFrame 中选择特定行

发布于 2024-10-06 09:19:20 字数 383 浏览 5 评论 0原文

我的数据框是从 .csv 文件中获取的调查数据。其中一栏是年龄,我希望删除所有 18 岁以下的受访者。然后,我需要将年龄组(18-24、25-35 等)隔离到他们自己的数据框中,我可以为其进行频率分布。

R 代码足够简单

x.sub <- subset(x.df, y > 2)

但我不能弄清楚如何使用 r() 函数将我的数据帧变量从 python 获取到 R 语句中。感觉 rpy2 DataFrame 类中应该有一个 .subset() 函数。但即使它存在,我也找不到它。

My data frame is survey data that I have got from a .csv file. One of the columns is age and I am looking to remove all respondents under 18 years of age. I'll then need to isolate age groups (18-24, 25-35, etc) into their own dataframes that I can do frequency distributions for.

The R code is simple enough:

x.sub <- subset(x.df, y > 2)

But I can't figure out how to use the r() function to get my dataframe variable from python into an R statement. It feels as though there ought to be a .subset() function in the rpy2 DataFrame class. But if it exists, I can't find it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏末染殇 2024-10-13 09:19:20

使用 rpy2 2.2.0-dev (应该与 2.1.x 相同)

from rpy2.robjects.vectors import DataFrame
dataf = DataFrame.from_csvfile("my/file.csv")

dataf_subset = dataf.rx(dataf.rx2("age").ro >= 18, True)

文档中没有这个确切的示例(可能应该在那里),但它的构成元素是:提取元素向量上的 R 运算符

Using rpy2 2.2.0-dev (should be the same with 2.1.x)

from rpy2.robjects.vectors import DataFrame
dataf = DataFrame.from_csvfile("my/file.csv")

dataf_subset = dataf.rx(dataf.rx2("age").ro >= 18, True)

That one exact example is not in the documentation (and may be should be there), but it's constituting elements are:extracting elements and R operators on vectors

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文