如何解决从更大的数据框中选择特定变量
我试图弄清楚为什么使用plyr select()函数会出错。我有一个很大的电子表格,我将其导入R中,它对55个变量进行了7000次观察。我想获取对变量2、1、4、5和16的所有观察结果。一旦发现错误,该变量最终将增长。 数据进入R就很好了,我可以查看原始文件。然后,我创建一个新的数据框,然后重命名所需的变量。我已经验证到此为止,我的脚本可以正常工作。此时,我正在使用select()函数创建一个新的数据帧,其中我的错误-找不到函数“ select”被返回。这是我的代码:
library(readr)
require(plyr)
AIS <- read_csv("AIS_Workforce_20201012.csv",na = "empty")
#View(AIS)
## Create the Salesforce Import File
## **Rename needed fields**
ais <- data.frame(AIS)
names(ais)[names(ais)=="Student.ID"] <- "Contact: StudentID"
names(ais)[names(ais)=="ChicagoID"] <- "Contact: ChicagoID"
names(ais)[names(ais)=="First.Name"] <- "Contact: First Name"
names(ais)[names(ais)=="Last.Name"] <- "Contact: Last Name"
names(ais)[names(ais)=="Email"] <- "Contact: Email"
## **Reorder fields**
aisnew <- select(ais,2,1,4,5,16)
虽然我肯定有使用所需的5个变量来获取新数据帧的更好方法,但我很感兴趣为什么无法识别select()。
谢谢您的任何建议。
解决方法
select
软件包中没有功能plyr
。因此错误。也许您正在考虑使用dplyr
软件包?
这里是mtcars
数据的示例,因为我没有您的数据。
library(dplyr)
select(mtcars,1,3,4,6)
mpg disp hp wt
Mazda RX4 21.0 160.0 110 2.620
Mazda RX4 Wag 21.0 160.0 110 2.875
Datsun 710 22.8 108.0 93 2.320
Hornet 4 Drive 21.4 258.0 110 3.215
Hornet Sportabout 18.7 360.0 175 3.440
Valiant 18.1 225.0 105 3.460
Duster 360 14.3 360.0 245 3.570
Merc 240D 24.4 146.7 62 3.190
Merc 230 22.8 140.8 95 3.150
Merc 280 19.2 167.6 123 3.440
Merc 280C 17.8 167.6 123 3.440
Merc 450SE 16.4 275.8 180 4.070
Merc 450SL 17.3 275.8 180 3.730
Merc 450SLC 15.2 275.8 180 3.780
Cadillac Fleetwood 10.4 472.0 205 5.250
Lincoln Continental 10.4 460.0 215 5.424
Chrysler Imperial 14.7 440.0 230 5.345
Fiat 128 32.4 78.7 66 2.200
Honda Civic 30.4 75.7 52 1.615
Toyota Corolla 33.9 71.1 65 1.835
Toyota Corona 21.5 120.1 97 2.465
Dodge Challenger 15.5 318.0 150 3.520
AMC Javelin 15.2 304.0 150 3.435
Camaro Z28 13.3 350.0 245 3.840
Pontiac Firebird 19.2 400.0 175 3.845
Fiat X1-9 27.3 79.0 66 1.935
Porsche 914-2 26.0 120.3 91 2.140
Lotus Europa 30.4 95.1 113 1.513
Ford Pantera L 15.8 351.0 264 3.170
Ferrari Dino 19.7 145.0 175 2.770
Maserati Bora 15.0 301.0 335 3.570
Volvo 142E 21.4 121.0 109 2.780
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。