您可以使用dplyr
包中的arrange()
函数来对数据框进行排序,并使用mutate()
函数来更改变量的值。下面是一个示例代码:
library(dplyr)
# 创建示例数据框
df <- data.frame(var1 = c("A", "A", "B", "B", "C", "C"),
var2 = c(1, 2, 1, 3, 1, 2))
# 按顺序对数据框进行排序,并更改变量的值
df_sorted <- df %>%
arrange(var1, var2) %>%
mutate(var2 = ifelse(var1 == lag(var1), var2, var2 + 10))
# 打印排序后的结果
print(df_sorted)
这个示例代码将数据框df
按照var1
和var2
的顺序进行排序,并根据变量var1
的变化情况来更改变量var2
的值。如果变量var1
和上一行的值相同,则保持原来的值不变,如果变量var1
和上一行的值不同,则将变量var2
的值加上10。
下一篇:按顺序对数组进行排序