Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R sQuote(矢量)打印“';非交互模式下的c(“…”x27“?”?_R - Fatal编程技术网

R sQuote(矢量)打印“';非交互模式下的c(“…”x27“?”?

R sQuote(矢量)打印“';非交互模式下的c(“…”x27“?”?,r,R,我已经在这个问题上纠缠了很长一段时间。我试图构建一个sql查询来写入文件,但我一直在将文本“c”(“…”)作为输出文件的一部分写入,就好像R中的串联函数被非常字面地解释一样 我已经删除了write()函数本身、toString()和用于构建最终输出字符串的paste0()。第一次出现的“c”出现在sQuote的输出中。当我尝试在交互模式下调用sQuote()时,我没有得到相同的行为: Browse[2]> sQuote(sqlTableColumnValues) [1] "‘c(\"0\"

我已经在这个问题上纠缠了很长一段时间。我试图构建一个sql查询来写入文件,但我一直在将文本“c”(“…”)作为输出文件的一部分写入,就好像R中的串联函数被非常字面地解释一样

我已经删除了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]> 

我还不明白这意味着什么/如何处理这些信息。:-/

我猜
sqlTableColumnValues
是一个包含字符向量而不是字符向量本身的列表。您应该提供
dput(sqlTableColumnValues)的结果
举个例子哦…是因为我用一个'head()'语句创建了sqlTableColumnValues吗?数据集有200多万行,所以我只抓取了头45行(fulldf,45)…我想这不会创建向量:-(@MrFlick-我现在明白了;谢谢你的指针。我传递了一个向量,但有一个临时调用将向量分解成块(预计会有一个大数据集。这将返回一个块列表。因此,答案是使用[[]]操作符发送下一个块(例如,块[[I]]))作为表示sqlTableColumnValues的参数。感谢您的提示!!
Browse[2]> dput(sqlTableColumnValues)
structure(list(`1` = c("0", "XXX0", "XXX056", "XXX139", 
"XXX143", "XXX144", "XXX159", "XXX171", "XXX185", ... #etc, I've truncated.