我使用RODBC从MySql Server获取数据到R中.
所以在数据库的一列中是一个字符向量
SELECT MAX(CHAR_LENGTH(column)) FROM reqtable;
Run Code Online (Sandbox Code Playgroud)
退货26566
现在我将向您展示我如何遇到问题
`library(RODBC)
con <- odbcConnect("mysqlcon")
rslts <- as.numeric(sqlQuery(con,
"SELECT CHAR_LENGTH(column) FROM reqtable LIMIT 10",
as.is=TRUE)[,1])
Run Code Online (Sandbox Code Playgroud)
`回归
> rslts
[1] 62 31 17 103 30 741 28 73 25 357
Run Code Online (Sandbox Code Playgroud)
其中,作为
rslts <- nchar(as.character(sqlQuery(con,
"SELECT column FROM reqtable LIMIT 10",
as.is=TRUE)[,1]))
回报
> rslts
[1] 62 31 17 103 30 255 28 73 25 255
Run Code Online (Sandbox Code Playgroud)
所以长度> 255的字符串会被截断为255.有没有办法可以得到完整的字符串.
谢谢
我有问题结合makefile和R程序接受命令行参数我在编写makefile时非常缺乏经验.
为了做一个例子,我编写了一个R文件,它接受命令行参数并生成一个图.这是我的文件test.R
args <- commandArgs(trailingOnly=TRUE)
if (length(args) != 1) {
cat("You must supply only one number\n")
quit()
}
inputnumber <- args[1]
pdf("Rplot.pdf")
plot(1:inputnumber,type="l")
dev.off()
Run Code Online (Sandbox Code Playgroud)
现在这是我的Makefile.
all :
make Rplot.pdf
Rplot.pdf : test.R
cat test.R | R --slave --args 10
Run Code Online (Sandbox Code Playgroud)
现在的问题是如何提供--args(在这种情况下为10)这样我可以说一些可能是这样的事情使得Rplot.pdf -10
我理解它更像是一个makefile问题,而不是一个R问题.
任何帮助是极大的赞赏
问候,
萨扬