You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将R数据框保存至Google Sheets并指定存储位置?

解决方案

版本1:将数据保存为类Google Sheets格式到本地桌面

Google Sheets本质是云端文档,本地无法直接保存为.gsheet格式(该格式仅为指向云端的快捷方式)。你可以通过以下方式实现类似需求:

  • 先上传到云端生成Sheets,再导出为Excel/CSV格式到桌面:
    # 上传数据到云端生成Sheets
    sheet <- sheet_write(mydata, sheet = "我的数据表格")
    # 导出为Excel到指定桌面文件夹
    drive_download(sheet, path = "/Users/user/Desktop/Data/我的数据表格.xlsx", type = "xlsx")
    # 或导出为CSV格式
    drive_download(sheet, path = "/Users/user/Desktop/Data/我的数据表格.csv", type = "csv")
    
  • 直接将R数据框导出为Excel(体验接近Sheets)到桌面:
    library(writexl)
    write_xlsx(mydata, path = "/Users/user/Desktop/Data/我的数据表格.xlsx")
    

版本2:直接保存到Google Drive指定目标文件夹

之前的错误源于drive_mv不能使用本地路径,Google Drive的路径需调用云端文件夹引用,正确步骤如下:

  1. 获取目标文件夹的云端引用(二选一):
    • 通过文件夹名称获取(需确保名称唯一):
      target_folder <- drive_get(path = "Data") # "Data"为你Drive中的文件夹名
      
    • 通过文件夹ID获取(更稳妥,避免重名冲突):
      target_folder <- drive_get(id = "你的文件夹ID") # 文件夹ID可从Drive地址栏获取
      
  2. 创建并保存数据到指定文件夹:
    # 直接在目标文件夹内创建新Sheets并写入数据
    sheet_write(
      data = mydata,
      ss = gs4_create(
        name = "我的数据表格",
        path = target_folder
      )
    )
    
    若已创建好Sheets,可直接移动到目标文件夹:
    # 先创建Sheets并写入数据
    new_sheet <- sheet_write(mydata, sheet = "我的数据表格")
    # 移动到指定云端文件夹
    drive_mv(new_sheet, path = target_folder)
    

补充说明:之前生成空白表格是因为sheet_write未明确指定ss参数,导致默认创建的Sheets未正确关联数据写入;drive_mv报错则是因为传入了本地路径,而非Google Drive的文件夹对象或云端路径。

内容的提问来源于stack exchange,提问作者Диана

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 23:05:24