【发布时间】:2018-01-18 18:02:53
【问题描述】:
如果我想使用任何函数一次将character 类型归因于我的所有列,例如sparklyr 中的spark_read_csv,我会这样做
flights <- spark_read_csv(sc, "flights_spark",
path = "/path/flights.csv",
memory = TRUE,
columns = list(
Year = "character",
Month = "character",
DayofMonth = "character",
DayOfWeek = "character",
DepTime = "character",
CRSDepTime = "character",
ArrTime = "character",
CRSArrTime = "character",
UniqueCarrier = "character",
FlightNum = "character",
TailNum = "character",
ActualElapsedTime = "character",
CRSElapsedTime = "character",
AirTime = "character",
ArrDelay = "character",
DepDelay = "character",
Origin = "character",
Dest = "character",
Distance = "character",
TaxiIn = "character",
TaxiOut = "character",
Cancelled = "character",
CancellationCode = "character",
Diverted = "character",
CarrierDelay = "character",
WeatherDelay = "character",
NASDelay = "character",
SecurityDelay = "character",
LateAircraftDelay = "character"),
infer_schema = FALSE)
有没有办法减轻疼痛?
使用来自data.table 的fread 的示例:
iris <- data.table::fread("path/iris", colClasses = c(`Sepal.Length` = "character",
`Sepal.Width` = "character",
`Petal.Length` = "character",
`Petal.Width` = "character",
`Species` = "character",)
【问题讨论】:
标签: r apache-spark sparklyr