我已经坚持了很长一段时间。我正在尝试构建一个sql查询来写入文件,但我继续将文本'c(“...”)'写为输出文件的一部分,就好像R中的连接函数被非常字面地解释一样。 / p>
我已经删除了write()函数本身,toString(),以及用作构建最终输出字符串的一部分的paste0()。第一次出现'c'出现在sQuote的输出中。当我尝试在交互模式下调用sQuote()时,我没有得到相同的行为:
Browse[2]> sQuote(sqlTableColumnValues)
[1] "‘c(\"0\", \"XXX0\", \"XXX056\", \"XXX139\", \"XXX143\", \"XXX144\", \"XXX159\", \"XXX171\", \"XXX185\", \"XXX188\", \"XXX192\", \"XXX202\", \"XXX239\", \"XXX240\", \"XXX245\", \"XXX256\", \"XXX271\", \"XXX303\", \"XXX319\", \"XXX326\", \"XXX334\", \"XXX357\", \"XXX363\", \"XXX368\", \"XXX390\", \"XXX391\", \"XXX417\", \"XXX426\", \"XXX431\", \"XXX439\", \"XXX447\", \"XXX456\", \"XXX461\", \"XXX466\", \"XXX475\", \"XXX483\", \"XXX488\", \"XXX491\", \"XXX521\", \"XXX531\", \n\"XXX538\", \"XXX541\", \"XXX548\", \"XXX550\", \"XXX581\")’"
Browse[2]> str(sQuote(sqlTableColumnValues))
chr "‘c(\"0\", \"XXX0\", \"XXX056\", \"XXX139\", \"XXX143\", \"XXX144\", \"XXX159\", \"XXX171\", \"XXX185\","| __truncated__
Browse[2]> tst <- c("foo","bar") #my own interactive test
Browse[2]> tst
[1] "foo" "bar"
Browse[2]> sQuote(tst) #does not show the 'c' character in the result
[1] "‘foo’" "‘bar’"
Browse[2]>
造成这种差异的原因是什么?我如何阻止'c(...)'写入我的输出文件?
更新:根据要求输出输出:
Browse[2]> dput(sqlTableColumnValues)
structure(list(`1` = c("0", "XXX0", "XXX056", "XXX139",
"XXX143", "XXX144", "XXX159", "XXX171", "XXX185", ... #etc, I've truncated.
我还不明白这意味着什么/如何处理这些信息。 : - /