我想计算每个时间和每个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软件包出了问题,其他人也有同样的问题吗?有人可以帮忙吗?
答案 0 :(得分:0)
我们可以使用tidyverse
library(tidyverse)
tm1 %>%
group_by(NSIM, ID) %>%
mutate(CB = round(DV/base * 100, 2))