ddply {plyr}中的错误:vector(type,length)中的错误:vector:无法创建模式为'NULL'的矢量。是虫子吗?

时间:2019-05-06 16:07:35

标签: r rstudio

我想计算每个时间和每个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软件包出了问题,其他人也有同样的问题吗?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我们可以使用tidyverse

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