Regex 基于数字而非模式有条件地使用gsub

Regex 基于数字而非模式有条件地使用gsub,regex,gsub,Regex,Gsub,是否可以根据基于数字而非模式的条件使用gsub 例如: A B 3 2 5 1 6 7 2 8 4 2 假设我想将A列中大于4的数字转换为字符high;而对于字符low,这些值小于或等于4: A B low 2 high 1 high 7 low 8 low 2 我想使用如下内容: df$A<-c(sapply(df$A, function(x) gsub(????, ??, x)))

是否可以根据基于数字而非模式的条件使用
gsub

例如:

A      B
3      2
5      1
6      7
2      8
4      2
假设我想将A列中大于4的数字转换为字符
high
;而对于字符
low
,这些值小于或等于4:

A      B
low    2
high   1
high   7
low    8
low    2

我想使用如下内容:

df$A<-c(sapply(df$A, function(x) gsub(????, ??, x)))

df$A你只需要一个
ifelse
在这里:

A <- c(3,5,6,2,4)
B <- c(2,1,7,8,2)

df <- data.frame(A,B)
df$A <- ifelse(df$A>4, "high", "low")
df

请参见此处您不需要的
gsub

。使用
df$A4,“高”、“低”)
你知道我怎么做吗?如果我想分成3组而不是2组,你会怎么做?例如,如果我期望:
high
用于
>5
mid
对于
>3@Jeni
ifelse
df$a3和df$a5,‘高’、‘低’)
     A B
1  low 2
2 high 1
3 high 7
4  low 8
5  low 2