R 将组列添加到数据帧
假设我有以下数据框:R 将组列添加到数据帧,r,R,假设我有以下数据框: dx=data.frame(id=letters[1:4], count=1:4) # id count # 1 a 1 # 2 b 2 # 3 c 3 # 4 d 4 我想(从语法上)添加一个列,每当count时,该列将获得计数。在这种特殊情况下,您可以使用pmin(如我在上面的评论中所述): 请注意,在您的示例中,pmin解决方案更好。为了完整起见,只需提及ifelse解决方案 df$组 # id count grou
dx=data.frame(id=letters[1:4], count=1:4)
# id count
# 1 a 1
# 2 b 2
# 3 c 3
# 4 d 4
我想(从语法上)添加一个列,每当
count
时,该列将获得计数。在这种特殊情况下,您可以使用pmin
(如我在上面的评论中所述):
请注意,在您的示例中,pmin
解决方案更好。为了完整起见,只需提及ifelse
解决方案 df$组
# id count group
# 1 a 1 1
# 2 b 2 2
# 3 c 3 3
# 4 d 4 3
dx$group=if(dx$count<3){dx$count}else{3}
df$group <- pmin(df$count, 3)
df$group <- ifelse(df$count < 3, df$count, 3)