如何使用dplyr包提取R中数据框的列?

示例

> x <- seq(0, 20, by = 1)

> y <- dnorm(x, mean = 5, sd = 1)

> z <- dbinom(x, size=100, p=0.5)

> df<-data.frame(x,y,z)

假设我们要提取列y和z。它可以通过以下两种方式完成-

第一

> library(dplyr)

> df %>%

select(y,z)

y z

1 1.486720e-06 7.888609e-31

2 1.338302e-04 7.888609e-29

3 4.431848e-03 3.904861e-27

4 5.399097e-02 1.275588e-25

5 2.419707e-01 3.093301e-24

6 3.989423e-01 5.939138e-23

7 2.419707e-01 9.403635e-22

8 5.399097e-02 1.262774e-20

9 4.431848e-03 1.467975e-19

10 1.338302e-04 1.500596e-18

11 1.486720e-06 1.365543e-17

12 6.075883e-09 1.117262e-16

13 9.134720e-12 8.286361e-16

14 5.052271e-15 5.609229e-15

15 1.027977e-18 3.485735e-14

16 7.694599e-23 1.998488e-13

17 2.118819e-27 1.061697e-12

18 2.146384e-32 5.246031e-12

19 7.998828e-38 2.419003e-11

20 1.096607e-43 1.043991e-10

21 5.530710e-50 4.228163e-10

第二

> select(df,y,z)

y z

1 1.486720e-06 7.888609e-31

2 1.338302e-04 7.888609e-29

3 4.431848e-03 3.904861e-27

4 5.399097e-02 1.275588e-25

5 2.419707e-01 3.093301e-24

6 3.989423e-01 5.939138e-23

7 2.419707e-01 9.403635e-22

8 5.399097e-02 1.262774e-20

9 4.431848e-03 1.467975e-19

10 1.338302e-04 1.500596e-18

11 1.486720e-06 1.365543e-17

12 6.075883e-09 1.117262e-16

13 9.134720e-12 8.286361e-16

14 5.052271e-15 5.609229e-15

15 1.027977e-18 3.485735e-14

16 7.694599e-23 1.998488e-13

17 2.118819e-27 1.061697e-12

18 2.146384e-32 5.246031e-12

19 7.998828e-38 2.419003e-11

20 1.096607e-43 1.043991e-10

21 5.530710e-50 4.228163e-10

以上是 如何使用dplyr包提取R中数据框的列? 的全部内容, 来源链接: utcz.com/z/345552.html

回到顶部