【问题标题】:R String Usage IssueR字符串使用问题
【发布时间】:2013-06-19 17:15:14
【问题描述】:

所以我将一个参数传递给我的 R 脚本。然后,我使用该参数作为逻辑的一部分来命名 SQL 结果表,稍后我将用数据填充和创建该表。我首先执行以下操作,并用我想要的表的名称填写 DestinationTable。

DestinationTable <- paste("xx.TableName",args[4],sep = "")

完成此操作后,我运行了一个 print(DestinationTable),一切看起来都正常。然后,当我像下面这样执行 sqlSave 时,它​​实际上使用“DestinationTable”作为表名,而不是我放入 DestinationTable 的字符串(例如“xx.TableNameArg4”)

sqlSave(ch, data.frame(DestinationTable), rownames = FALSE)

如何获取存储在 DestinationTable 中的值并使用它而不是使用文字“DestinationTable”?

感谢您的帮助!

【问题讨论】:

    标签: string r


    【解决方案1】:

    我相信你误解了当你写 data.frame(DestinationTable) 时会发生什么。让我们在这里看一个例子:

    > DestinationTable = "myTable"
    > data.frame(DestinationTable)
      DestinationTable
    1          myTable
    

    基本上,您会得到一个 data.frame 对象,其中有一列名为 DestinationTable(您的变量名),其中一行包含“myTable”(变量值)。

    你可能需要做的是使用sqlSave中的tablename参数,如下:

    sqlSave(ch, data, tablename=DestinationTable)
    

    这假设有一个名为“数据”的 data.frame,其中包含您要写入表中的实际数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-19
      • 2013-04-01
      • 2014-12-11
      • 1970-01-01
      • 2018-10-14
      • 2021-04-25
      • 1970-01-01
      • 2013-09-19
      相关资源
      最近更新 更多