微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

反转列中的值

如何解决反转列中的值

我的数据是这样的。我想反转 B 列的值。

df <- data.frame(A = c(  "Not at all","Several days","More than half the days","Nearly every day "),B = c(1,2,3,4))

所以,我想要这样。








df <- data.frame(A = c(  "Not at all",B = c(4,1))

rev 不适用于我的数据,数据的结构是:

'data.frame':   511 obs. of  6 variables:
 $ id...1          : int  1 2 3 4 5 6 7 8 9 10 ...
 $ Q3.2_1...2      : num  1 3 2 2 2 2 2 2 3 2 ...
 $ id...3          : int  1 2 3 4 5 6 7 8 9 10 ...
 $ Q3.2_1...4      : chr  "Several days" "Not at all" "Not at all" "Nearly every day" ...
 $ newcolumn.id    : int  1 2 3 4 5 6 7 8 9 10 ...
 $ newcolumn.Q3.2_1: chr  "Several days" "Not at all" "Not at all" "Nearly every day" 

我想反转 Q3.2_1 编号。

解决方法

试试这个:

#Code
df$B <- rev(df$B)

输出:

df
                        A B
1              Not at all 4
2            Several days 3
3 More than half the days 2
4       Nearly every day  1

或使用dplyr

library(dplyr)
#Code
df <- df %>% mutate(B=rev(B))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。