r - 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 包出了问题,还有其他人有同样的问题吗?任何人都可以帮忙吗?
解决方案
我们可以做到这一点tidyverse
library(tidyverse)
tm1 %>%
group_by(NSIM, ID) %>%
mutate(CB = round(DV/base * 100, 2))
推荐阅读
- android - 减少 ListView 中滚动条的淡入淡出动画时间
- python - 为什么这两个 ODE 求解程序不匹配?
- python - Python 正则表达式不适用于 Gmail 正文
- python - 防止关闭 Python Tkinter 窗口(包括 Alt+F4)
- ios - 如何继续在 Apple Watch 上收集运动传感器数据?
- shell - while循环脚本在满足条件时重试并结束
- apache-spark - 如何将实体主键映射到 Spark ML 预测?
- c++ - 一起使用 std::thread 和 CUDA
- javascript - 过滤后的数组长度
- javascript - 可以向 angular cli 生成的脚本标签添加跨域属性吗?