如何将数据框传递给函数,并返回重新排列列的新数据框?

时间:2016-10-23 01:30:45

标签: r

我有这个MRA_DF数据帧。我想将此数据框传递给名为AccountMRA的函数。从这里开始,我想删除MRA_DF $ speed列,将MRA_DF $ price列作为第一列,并将MRA_DF $ dist作为第二列。然后我想回复这个。我无法弄清楚这一点。

此数据框= MRA_DF

    speed dist  price
1     4    2  200
2     4   10  100
3     7    4  300
4     7   22  400
5     8   16  100
6     9   10  200

理想输出:

     price  dist
1     200 2
2     100 10
3     300 4
4     400 22
5     100 16
6     200 10

2 个答案:

答案 0 :(得分:0)

使用dplyr软件包,您可以创建一个可以删除列的函数和特定顺序的列名列表:

int main()

答案 1 :(得分:0)

您可以使用基本R子集:

MRA_DF = data.frame(speed = c(4, 4, 7, 7, 8, 9), dist = c(2, 10, 4, 22, 16, 10), price = c(200, 100, 300, 400, 100, 200))

 df <- MRA_DF[,c("price","dist")]

# df
#  price dist
#1   200    2
#2   100   10
#3   300    4
#4   400   22
#5   100   16
#6   200   10