相关疑难解决方法(0)

将向量的唯一值映射到连续整数的有效方法是什么?

我在R中有一个数据帧,其中有一个非连续数字(data$SiteID)的向量,我想映射到一个连续数字(data$site)的向量到的唯一值data$SiteID。在每个站点中,我想映射data$TrtID到其他唯一的0位置data$TrtID == 'control'或下一个顺序整数data$TrtID

data <- data.frame(SiteID = c(1,1,1,9,'108','108','15', '15'), 
                   TrtID = c('N', 'control', 'N', 'control', 'P', 'control', 'N', 'P'))
Run Code Online (Sandbox Code Playgroud)
  1. data$site应该是c(1,1,1,2,3,3,4,4)
  2. data$trt应该是c(1,0,1,0,1,0,0,1)

r

4
推荐指数
2
解决办法
3818
查看次数

使用dplyr按组获取累积计数

提前致谢.我有以下数据:

df <- data.frame(person=c(1,1,1,1,2,2,2,2,3,3,3,3), 
             neighborhood=c("A","A","A","A","B","B","C","C","D","D","E","F"))
Run Code Online (Sandbox Code Playgroud)

我想生成一个新列,它给出了每个人在面板进行过程中所经过的邻域的累积计数.像这样:

df2 <- data.frame(person=c(1,1,1,1,2,2,2,2,3,3,3,3), 
             neighborhood=c("A","A","A","A","B","B","C","C","D","D","E","F"),
             moved=c(0,0,0,0,0,0,1,1,0,0,1,2)
             )
Run Code Online (Sandbox Code Playgroud)

再次感谢.

r dplyr

3
推荐指数
2
解决办法
2992
查看次数

标签 统计

r ×2

dplyr ×1