r - 使用行索引在 dplyr 中建立索引
问题描述
我有一个数据框,对于该df中包含的一些列(我在名为Variables的向量中收集的名称),我想计算一个观察值的变量值除以第一个观察值的比率观察组,不为零。
我怎么做?我尝试了以下方法:
if (Condition==1){
for(i in 1:length(Variables)){
colNum <- which(colnames(df)== Variables[i])
df <- df %>%
group_by(Id) %>%
mutate(Column = .[[colNum]]/first(.[.[[colNum]]!=0, colNum][[1]]))
}
}
但这给了我以下错误:
Error in mutate_impl(.data, dots) :
Column `Column` must be length 6 (the group size) or one, not 246
解决方案
推荐阅读
- python - 找不到pyodbc模块
- regex - 正则表达式被误解
- angular - 无法在 Angular6 的 Input 属性中提供空间作为值
- ruby-on-rails - 当rails的where子句中没有特定值的记录时如何获取nil对象
- android - 如何在 android .ini 文件中包含其他 .ini 文件?
- android - 打开针对关键字搜索的第一个链接
- java - 如何将字符串解码为相应的地图?
- angular - 如何将基于 Angular 6 的 daterangepicker 合并到基于 Angular 7 的项目中?
- kylin - 如何知道 Cube 构建已经完成
- javascript - 如何从另一个对象 JavaScript 创建对象