r - R - 将变量传递给ddply,按名称或索引引用列,快速语法问题
问题描述
我知道那里有类似的问题,但经过数小时的尝试,我无法运行我的脚本。我想在自定义函数中运行 ddply,但想将列名作为变量传递给它。
我尝试使用列的索引或其字符串名称来引用,但没有运气
colnum2 <- which(colnames(z) == "TAZ")
colnum2 <- "TAZ"
output <- ddply(df, .(AColumnNameThatIsFixed), summarise,
ANewColInSummary = sum(.(colnum2) == 0))
这不运行
hey <- ddply(z, .(AColumnNameThatIsFixed), summarise,
ANewColInSummary = sum(z[[colnum2]] == 0))
这不会给出正确的结果,因为它不会对每行进行评估。
数据和摘要显然更复杂,但这表明了根本问题。
解决方案
推荐阅读
- python - 尝试运行 next(iter(train_data_loader)) 时遇到 Broken Pipe 错误。我在本地 jupyter notebook 中运行代码
- python - Django:如何将提交的数据放回表单中(更新功能)
- python - 如何在python的开头和结尾的数字和[]之间添加逗号(用于列表)
- amazon-web-services - AWS:下载配置的 Cloudwatch 警报
- python - Jinja2 循环遍历数据以在单个文件中创建多页相似文档
- javascript - ng-chartist 为图表添加图例
- tinymce - TinyMCE Content_css 在云版本中不起作用
- session-variables - 设置和获取会话变量值
- c++ - 无法编译 Bjarne Stroustrup 的 Programming C++ 书中的代码
- react-native - 使用 react-native-calendars 但无法显示箭头