R语言拆分dataframe时间戳列后无法保存为dataframe问题咨询
问题核心原因
R 中 dplyr 系列函数默认仅返回处理后的新数据对象,不会修改原变量。你当前的代码没有将 separate 处理后的结果赋值给变量,所以结果仅会在控制台打印,不会持久存储为可用的 dataframe 对象。
解决方案
将管道操作的结果赋值回 four_rows 变量即可,修改后代码如下:
mydata <- read.csv("/Users/me/Some_Folder/big_csv_file.csv") four_rows <- mydata[1:4,] # 拆分列后将结果赋值回变量完成存储 four_rows <- four_rows %>% separate(Datetime, c('Date', 'Time'), sep=" ")
可选配置
- 若需要保留原有的
Datetime列不被删除,可添加remove = FALSE参数:four_rows <- four_rows %>% separate(Datetime, c('Date', 'Time'), sep=" ", remove = FALSE) - 若需要对全量数据集
mydata做拆分,直接替换赋值的目标变量即可:mydata <- mydata %>% separate(Datetime, c('Date', 'Time'), sep=" ")
内容的提问来源于stack exchange,提问作者Gerald
相关产品推荐
相关产品推荐

