首页 > 解决方案 > ddply {plyr} 中的错误:向量(类型,长度)中的错误:向量:无法创建模式为“NULL”的向量。它是一个错误吗?

问题描述

我想计算我的模拟数据随时间、每个 ID 和每个模拟的基线变化ddply:我的代码:

tm2<- ddply(tm1, .(NSIM,ID), function(df1){
  base<-df1$DV[1]
  df1$CB<-round(df1$DV/base*100,2)
  df1})

直到上周它都运行良好,现在我重新运行它一直给我错误的相同代码

"Error in vector(type, length) : 
  vector: cannot make a vector of mode 'NULL'."

我想知道这是否是由于 plyr 包出了问题,还有其他人有同样的问题吗?任何人都可以帮忙吗?

标签: rrstudio

解决方案


我们可以做到这一点tidyverse

library(tidyverse)
tm1 %>%
   group_by(NSIM, ID) %>%
   mutate(CB = round(DV/base * 100, 2))

推荐阅读