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)