如何在两个数字之间替换R中的列值

如何在两个数字之间替换R中的列值,r,analytics,R,Analytics,我已经将一个简单的CSV文件导入到数据帧中。在特定列中,我想用15.0替换15.0以下的所有值,用25.0替换25.0以上的所有值,用20.0替换15.0和25.0之间的所有值 下面的代码片段适用于第一个任务,切换方向标志并将“15”替换为“25”适用于第二个任务 ff$temp[ ff$temp<15 ] <- 15 ff$temp[ff$tempset.seed(25) v1您可以使用相同的前提,只需使用第二个逻辑运算符来捕捉“between”值 比如说, > ff &l

我已经将一个简单的CSV文件导入到数据帧中。在特定列中,我想用15.0替换15.0以下的所有值,用25.0替换25.0以上的所有值,用20.0替换15.0和25.0之间的所有值

下面的代码片段适用于第一个任务,切换方向标志并将“15”替换为“25”适用于第二个任务

ff$temp[ ff$temp<15 ] <- 15
ff$temp[ff$temp
set.seed(25)

v1您可以使用相同的前提,只需使用第二个逻辑运算符来捕捉“between”值

比如说,

> ff <- data.frame(temp = c(14, 17, 19, 24, 30))
> within(ff, temp[temp > 15 & temp < 25] <- 20)
#   temp
# 1   14
# 2   20
# 3   20
# 4   20
# 5   30

>ff内(ff,温度[temp>15&temp<25]
内(ff,温度[temp>15&temp<25]@RichardScriven如果您输入您的评论作为答案,我将接受。谢谢。作为一名R新手,Richard的评论答案对我来说似乎更直截了当,尽管我也理解您的贡献。非常感谢。@CarofCDR的车我使用了
cut
,因为您提到了>2个更换条件。@CarofCDR,这是c正确的答案,因此应该被接受为一个。Richards回答只解决了3David Arenburg中的一个问题。这没关系。我认为cdr的@car对R来说是新的,并且仍然需要一些时间来理解其功能。当我在另一个专栏中寻找相同的答案时,我发现我需要4个替换类别,这很好。再次感谢。我可以我不知道如何将逻辑运算符置于两者之间,这就解释清楚了。再次感谢。
> ff <- data.frame(temp = c(14, 17, 19, 24, 30))
> within(ff, temp[temp > 15 & temp < 25] <- 20)
#   temp
# 1   14
# 2   20
# 3   20
# 4   20
# 5   30