如何在 R 中重命名 Sparklyr 中的列?

How to rename columns in Sparklyr in R?

这是我通过 Spark Cluster 在 R 中使用的代码,下面也给出了错误

mydata<-spark_read_csv(spark_cluster,name = "rd_1",path = "IAF_Extracted_Data_Zipped.csv",header = F,delimiter = "|")

mydata %>% select(customer=V1,device_subscriber_id=V2,user_subscriber_id=V3,user_id=V4,location_id=V5) 

.f(.x[[i]], ...) 错误:找不到对象 'V1'

在我的脑海中,你可以尝试 customer = mydata$V1 和类似的其他变量(假设 V1,...mydata 的列名)。

重命名约定相反 (new name = old name)

您正在寻找以下内容:

mydata %>% 
    select(V1 = customer,
           V2 = device_subscriber_id,
           V3 = user_subscriber_id,
           V4 = user_id,
           V5 = location_id) 

如果您想要特定名称,只需在读取时提供一个名称向量:

columns <- c("customer", "device_subscriber_id", 
             "user_subscriber_id", "user_id", "location_id")

spark_read_csv(
   spark_cluster, name = "rd_1",path = "IAF_Extracted_Data_Zipped.csv",
   header = FALSE, columns = columns, delimiter = "|"
)

columns 的数量应与输入中的列数匹配。