小编mql*_*ner的帖子

如何正确创建r代码的exe

我想,让我的用户使用一个闪亮的应用程序,存储在gist.github.com使用library(shiny);runGist("xxx").为此,我创建了一个包含便携式Chrome,便携式R和2个文件的文件夹:

1 - run.R- 包含以下代码:

library(shiny);runGist("xxx")
Run Code Online (Sandbox Code Playgroud)

2 - 应该调用run.r的VBScript,以便调用runGist.

Randomize
CreateObject("Wscript.Shell").Run "R-Portable\App\R-Portable\bin\R.exe CMD BATCH --vanilla --slave run.R" & " " & RND & " ", 0, False
Run Code Online (Sandbox Code Playgroud)

当我点击VBScript时没有任何反应所以我想我错过了什么,怎么能解决这个问题呢?

更新:点击run.vbs后我得到了一个编号文件,当我在Notepad ++上打开它时,我得到了以下文字:

Downloading https://gist.github.com/#############/download
NULL
[1] TRUE

Listening on http://127.0.0.1:1337
Run Code Online (Sandbox Code Playgroud)

当我复制http://127.0.0.1:1337到浏览器时,它给出了我想要的东西.那么问题是如何使用消息中提供的地址调用浏览器? - 我注意到每次点击都会给出另一个地址.

vbscript exe r shiny

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

如何使用多核处理更快地运行glm功能

我对r有点新,我想使用一个允许多核处理的软件包,以便更快地运行glm函数.我想知道是否有一种语法我可以用于此事.这是我写的一个示例glm模型,我可以添加一个使用多核的参数吗?

g<-glm(IsChurn~.,data=dat,family='binomial')
Run Code Online (Sandbox Code Playgroud)

谢谢.

parallel-processing r logistic-regression

9
推荐指数
2
解决办法
4290
查看次数

RandomForest包中的负%IncMSE是什么意思?

我使用RandomForest来解决回归问题.我importance(rf,type=1)以前得到变量的%IncMSE,其中一个有负%IncMSE.这是否意味着此变量对模型不利?我搜索了互联网以获得一些答案,但我没有找到明确的答案.我还在模型的摘要中找到了一些奇怪的东西(附后见下文),虽然我定义ntrees为800 ,但似乎只使用了一棵树.

模型:

rf<-randomForest(var1~va2+var3+..+var35,data=d7depo,ntree=800,keep.forest=FALSE, importance=TRUE)

summary(rf)
                Length Class  Mode     
call                6  -none- call     
type                1  -none- character
predicted       26917  -none- numeric  
mse               800  -none- numeric  
rsq               800  -none- numeric  
oob.times       26917  -none- numeric  
importance         70  -none- numeric  
importanceSD       35  -none- numeric  
localImportance     0  -none- NULL     
proximity           0  -none- NULL     
ntree               1  -none- numeric  
mtry                1  -none- numeric  
forest              0  -none- NULL     
coefs               0  -none- NULL     
y               26917  -none- numeric  
test                0  -none- NULL     
inbag               0  -none- …
Run Code Online (Sandbox Code Playgroud)

statistics r prediction random-forest

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

如何正确使用遗传算法进行预测

我正在尝试使用遗传算法进行分类问题.但是,我没有成功获得模型的摘要,也没有预测新的数据框.如何获取新数据集的摘要和预测?这是我的玩具示例:

library(genalg)
dat <- read.table(text = " cats birds    wolfs     snakes
                  0        3        9         7
                  1        3        8         7
                  1        1        2         3
                  0        1        2         3
                  0        1        2         3
                  1        6        1         1
                  0        6        1         1
                  1        6        1         1   ", header = TRUE) 
evalFunc <- function(x) {
        if (dat$cats < 1) 
        return(0) else return(1)
}
iter = 100
GAmodel <- rbga.bin(size = 7, popSize = 200, iters = iter, mutationChance = 0.01, 
                    elitism = T, evalFunc …
Run Code Online (Sandbox Code Playgroud)

r genetic-algorithm

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

如何在逻辑回归中得到ROC的最优截止点作为数字

我想在逻辑回归中得到ROC的最佳截止点作为数字而不是两条交叉曲线.使用下面的代码,我可以得到将显示最佳点的图,但在某些情况下,我只需要将该点作为可用于其他计算的数字.以下是代码行:

library(Epi)
ROC( form = IsVIP ~ var1+var2+var3+var4+var5, plot="sp", data=vip_data ) 
Run Code Online (Sandbox Code Playgroud)

谢谢

r roc

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

这个错误是什么意思"使用tabplot包时if(any(B <1))停止("B太小")的错误"

我找到了tabplot包,可视化大数据库.我使用下面的代码运行它,但我在不同的数据帧上得到此错误:

"Error in if (any(B < 1)) stop("B too small") : 
  missing value where TRUE/FALSE needed
In addition: Warning message:
In bbatch(n, as.integer(BATCHBYTES/theobytes)) : NAs introduced by coercion"
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

dat <- read.table(text = " birds    wolfs     snakes
                     3        9         7
                     3        8         4
                     1        2         8
                     1        2         3
                     1        8         3
                     6        1         2
                     6        7         1
                     6        1         5
                     5        9         7
                     3        8         7
                     4        2         7
                     1        2         3
                     7        6         3
                     6        1         1
                     6 …
Run Code Online (Sandbox Code Playgroud)

r ff

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

如何使用 Quandl 包导入股票基本面

我正在尝试使用 Quandl 包导入股票的基本面,我使用以下代码行提取了一些数据:

mydata <-Quandl("WIKI/AAPL", collapse="quarterly")
Run Code Online (Sandbox Code Playgroud)

但是,我不明白如何获得基本面数据而不仅仅是价格数据。任何想法如何做到这一点?另外,有没有办法用同一条线拉出所有基本面?

r quandl

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

如何将新计算的变量添加到数据框中

我想创建一个循环,将现在的变量添加到数据框.这些变量应该是现有变量的简单二次形式.在下面的例子中我想有3个新的var是:dat$birds_2 <- dat$birds^2; dat$wolfs_2 <- dat$wolfs^2; dat$snakes_2 <- dat$snakes^2.我想一次为多个变量做这个.

dat <- read.table(text = " birds    wolfs     snakes
                    3        9         7
                    3        8         4
                    1        2         8
                    1        2         3
                    1        8         3
                    6        1         2
                    6        7         1
                    6        1         5
                    5        9         7
                    3        8         7
                    4        2         7
                    1        2         3
                    7        6         3
                    6        1         1
                    6        3         9
                    6        1         1   ",header = TRUE)
Run Code Online (Sandbox Code Playgroud)

所需的输出(dat_new)是(我只显示前两行):

 dat_new                      birds    wolfs     snakes birds_2 …
Run Code Online (Sandbox Code Playgroud)

loops r dataframe

5
推荐指数
4
解决办法
288
查看次数

如何使用parRF方法使随机林运行得更快

我想在大型数据集上运行随机森林:100k*400.当我使用随机森林时需要花费很多时间.我可以使用插入包中的parRF方法来减少运行时间吗?什么是正确的语法?这是一个示例数据帧:

dat <- read.table(text = " TargetVar  Var1    Var2       Var3
 0        0        0         7
 0        0        1         1
 0        1        0         3
 0        1        1         7
 1        0        0         5
 1        0        1         1
 1        1        0         0
 1        1        1         6
 0        0        0         8
 0        0        1         5
 1        1        1         4
 0        0        1         2
 1        0        0         9
 1        1        1         2  ", header = TRUE)
Run Code Online (Sandbox Code Playgroud)

我试过了:

library('caret')
m<-randomForest(TargetVar ~ Var1 + Var2 + Var3, data …
Run Code Online (Sandbox Code Playgroud)

parallel-processing r random-forest r-caret

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

如何在对所有变量进行逻辑回归时删除特定列

我想对所有变量进行逻辑回归,但是在大数据帧中对两个变量进行逻辑回归.如何在不创建新数据框的情况下让r引用除这两个变量之外的所有变量.例如:

dat <- read.table(text = " female  apcalc    admit       num
  0        0        0         7
  0        0        1         1
  0        1        0         3
  0        1        1         7
  1        0        0         5
  1        0        1         1
  1        1        0         0
  1        1        1         6", header = TRUE)
Run Code Online (Sandbox Code Playgroud)

我有这行代码:

Model1 <- glm(admit ~.,data=dat,family = 'binomial')
Run Code Online (Sandbox Code Playgroud)

我想拿出"女性"和"apcalc".我可以在这一行代码中完成吗?

r

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