我有一个名为x的数据框。现在,我想使用mutate创建一个新列。我知道mutate是如何工作的。
x <- x %>%
mutate(column3 = column1+column2)
现在我还需要选择第3列。不幸的是,我也使用了选择声明。
x <- x %>%
mutate(column3 = column1+column2) %>%
select(column3)
我的数据框中只有1列。我想恢复这个改变。有没有办法做到这一点?
答案 0 :(得分:1)
我们可以使用x <- x %>%
transmute(column3 = column1+column2)
输出单个列
copy
但是,如果我们已经为输出分配了一个对象,除非我们再次加载数据或创建原始数据集的x <- data.frame(column1 = 1:5, column2 = 6:10)
library(data.table)
x1 <- copy(x)
,否则无法返回到原始数据集
{{1}}