gpt4 book ai didi

r - 如何将数据帧的内容写回范围?

转载 作者:行者123 更新时间:2023-12-04 20:54:18 25 4
gpt4 key购买 nike

我需要执行以下序列:

  • 打开 Excel 工作簿
  • 将特定工作表读入 R 数据框
  • 从数据库更新数据帧中读取
  • 将数据框写回工作表

  • 我的步骤 1-3 使用 BERT 工具可以正常工作。 (R 脚本接口(interface))
    对于第 2 步,我使用 range.to.data.frame来自 BERT

    关于如何执行第 4 步的任何指针?没有 data.frame.to.range我试过 range$put_Value(df)但没有错误返回,也没有更新到 Excel
    我可以使用 put_Value 从 R 更新单个单元格- 我看不到记录
    #
    # manipulate status data using R BERT tool
    #

    wb <- EXCEL$Application$get_ActiveWorkbook()
    wbname = wb$get_FullName()

    ws <- EXCEL$Application$get_ActiveSheet()
    topleft = ws$get_Range( "a1" )
    rng = topleft$get_CurrentRegion()

    #rngbody = rng$get_Offset(1,0)

    ssot = rng$get_Value()

    ssotdf = range.to.data.frame( ssot, headers=T )
    # emulate data update on 2 columns
    ssotdf$ServerStatus = "Disposed"
    ssotdf$ServerID = -1

    # try to write df back
    retcode = rng$put_Value(ssotdf)

    最佳答案

    这个答案不使用 R Excel BERT。
    试试 openxlsx图书馆。您可能可以使用该库完成所有步骤。对于第4步,安装openxlsx库后,下面的代码会写一个文件:

    openxlsx::write.xlsx(ssotdf, 'Dataframe.xlsx',asTable = T)

    关于r - 如何将数据帧的内容写回范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51483432/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com