小编say*_*pta的帖子

RODBC字符串被截断

我使用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.有没有办法可以得到完整的字符串.

谢谢

mysql r rodbc

6
推荐指数
1
解决办法
3319
查看次数

R命令行参数和makefile

我有问题结合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问题.

任何帮助是极大的赞赏

问候,

萨扬

makefile r

1
推荐指数
1
解决办法
1505
查看次数

标签 统计

r ×2

makefile ×1

mysql ×1

rodbc ×1