小编Jon*_*ton的帖子

如何使用tcltk将数据框作为CSV保存到用户选定的位置

我有一个名为的数据框Fail.

我想将FailCSV 保存在用户选择的位置.下面是我找到的一些示例代码,但我不知道如何将其合并Fail到其中.

require(tcltk)
fileName <- tclvalue(tkgetSaveFile())
if (!nchar(fileName)) {
    tkmessageBox(message = "No file was selected!")
} else {
    tkmessageBox(message = paste("The file selected was", fileName))
}
Run Code Online (Sandbox Code Playgroud)

csv r save dataframe

46
推荐指数
3
解决办法
13万
查看次数

R编程 - 具有共同值的行的和元素

您好,并提前感谢您的帮助,

(请注意注释部分以获得更多见解:即下面示例中的成本列已添加到此问题中; Simon提供了一个很好的答案,但成本列本身未在他的数据响应中表示,尽管他提供的功能与成本列一起使用)

我有一个数据集,让我们称之为"数据",看起来像这样

NAME     DATE     COLOR   PAID    COST
Jim      1/1/2013 GREEN   150     100
Jim      1/2/2013 GREEN   50      25
Joe      1/1/2013 GREEN   200     150
Joe      1/2/2013 GREEN   25      10
Run Code Online (Sandbox Code Playgroud)

我想要做的是将具有相同NAME值的记录的PAID(和COST)元素相加,并将行数(如本示例中所示)减少为2,这样我的新数据框如下所示:

NAME     DATE     COLOR   PAID    COST
Jim      1/2/2013 GREEN   200     125
Joe      1/2/2013 GREEN   225     160
Run Code Online (Sandbox Code Playgroud)

就日期而言,我并不关心哪一个在求和过程中幸存下来.

我已经达到了rowSums(数据),但我不确定如何使用它.任何帮助将不胜感激.

aggregate r rowsum

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

仅从逻辑模型中提取p值重要的系数

我已经运行了逻辑回归,我给它起了总结."得分"因此,summary(score)给我以下

Deviance Residuals: 
    Min       1Q   Median       3Q      Max  
-1.3616  -0.9806  -0.7876   1.2563   1.9246  

                       Estimate Std. Error    z value    Pr(>|z|)
(Intercept)        -4.188286233 1.94605597 -2.1521921 0.031382230 *
Overall            -0.013407201 0.06158168 -0.2177141 0.827651866
RTN                -0.052959314 0.05015013 -1.0560154 0.290961160
Recorded            0.162863294 0.07290053  2.2340482 0.025479900 *
PV                 -0.086743611 0.02950620 -2.9398438 0.003283778 **
Expire             -0.035046322 0.04577103 -0.7656878 0.443862068
Trial               0.007220173 0.03294419  0.2191637 0.826522498
Fitness             0.056135418 0.03114687  1.8022810 0.071501212 .

---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 …
Run Code Online (Sandbox Code Playgroud)

regression r extract

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

R - 让Rtools在R 3.0.2版上安装

所以我为R安装了devtools,但是当我用以下代码调用库时:

library(devtools)
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

WARNING: Rtools is required to build R packages, but is not currently installed.
Please download and install Rtools 3.1 from http://cran.r-project.org/bin/windows/Rtools/ and then run find_rtools().
Run Code Online (Sandbox Code Playgroud)

所以我执行了以下代码:

install.packages("Rtools", repos = "http://cran.r-project.org/bin/windows/Rtools/")
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

Installing package into ‘C:~/Documents/R/win-library/3.0’
(as ‘lib’ is unspecified)
Warning: unable to access index for repository http://cran.r-project.org/bin/windows/Rtools/bin/windows/contrib/3.0
Warning message:
package ‘Rtools’ is not available (for R version 3.0.2)
Run Code Online (Sandbox Code Playgroud)

我很感激有任何帮助,让Rtools进入我的机器,所以我可以调用devtools库.谢谢!

r devtools rtools

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

R中的正则表达式具有负后观

所以我有以下数据,比如称为"my_data":

Storm.Type
TYPHOON
SEVERE STORM
TROPICAL STORM
SNOWSTORM AND HIGH WINDS
Run Code Online (Sandbox Code Playgroud)

我想要的是分类my_data $ Storm.Type中的每个元素是否是风暴,但我不想将热带风暴包括为暴风雨(我要将它们分开分类),这样我就可以了

Storm.Type                    Is.Storm
TYPHOON                       0
SEVERE STORM                  1
TROPICAL STORM                0
SNOWSTORM AND HIGH WINDS      1
Run Code Online (Sandbox Code Playgroud)

我写了以下代码:

my_data$Is.Storm  <-  my_data[grep("(?<!TROPICAL) (?i)STORM"), "Storm.Type"]
Run Code Online (Sandbox Code Playgroud)

但这只会让"严重风暴"成为一场风暴(但不会让SNOWSTORM和HIGH WINDS失效).谢谢!

regex r negative-lookbehind

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

获取列名称,该列名称在矩阵的行中保存最大值,该矩阵在数组中保持单独的最大值

例如给出:

dim1 <- c("P","PO","C","T")
dim2 <- c("LL","RR","R","Y")
dim3 <- c("Jerry1", "Jerry2", "Jerry3")
Q <- array(1:48, c(4, 4, 3), dimnames = list(dim1, dim2, dim3))
Run Code Online (Sandbox Code Playgroud)

我想在这个数组中引用在(第3行,第4列)位置具有max dim3值的矩阵.

在识别该矩阵后,我想返回在矩阵(第3行,第1列)到(第3行,第3列)范围内具有最大值的列名.

所以我希望发生的是Jerry3被引用,因为数字47存储在第3行,第4列,然后在Jerry3中,我希望第3行中的最大数字被引用,这将是43,并且最终,我需要返回的(我需要的唯一值)是列名称,即"R".

这就是我需要知道如何做的,获得得到"R"并将其分配给变量,即"column_ref",使得column_ref < - "R".

请请帮忙.

indexing r max which

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

Excel VBA - 将一行单元格值传递给数组,然后将该数组粘贴到单元格的相对引用

使用Excel(2010)VBA,我试图复制(传递)一个恒定范围的单元格(其值重新计算)到一个数组.然后我试图将该数组传递给一个新的单元格范围,直接在它下面.完成此操作后,我想再次将常量范围的新值复制(传递)到数组中,并将这些新值传递到我之前传递的范围的正下方.

我知道这段代码非常糟糕(我是VBA中的数组新手).

Sub ARRAYER()

Dim anARRAY(5) As Variant

Number_of_Sims = 10

For i = 1 To Number_of_Sims
   anARRAY = Range("C4:G4")
   Range("C4").Select
   ActiveCell.Offset(Number_of_Sims, 0).Select
   ActiveCell = anARRAY
   Range("C4").Select
Next

End Sub
Run Code Online (Sandbox Code Playgroud)

我确实感谢你的帮助!

谢谢.

尊敬,

乔纳森

arrays excel vba

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

在R Shiny中使用TableTools for DataTables作为renderDataTable

对于这个问题,我使用的是这里的R Shiny教程示例:

http://rstudio.github.io/shiny/tutorial/#datatables

在本教程上运行代码会将应用程序呈现在以下URL中

http://glimmer.rstudio.com/yihui/12_datatables/

我想知道的是,一旦呈现数据表,我们可以使用R Shiny中renderDataTable()函数内置的功能进行搜索,但是可以使用renderDataTable()下载已过滤的数据功能?

例如,如果在数据表搜索栏中输入"非常好",则仅显示"剪切"字段中记为"非常好"的记录.那我怎么下载那个数据集呢?

如何将TableTools.js复制,打印,保存等按钮调用到此代码中?

谢谢!

r tabletools shiny jquery-datatables

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

R - 编程:如何循环遍历数据帧列表并操作每个数据帧中的特定列?

所以我有三个数据框,每个数据框有 14 列。

iowa <- data.frame() #Has 14 columns; let's say 600 records
maine <- data.frame() #Has same 14 columns; let's say 700 records
texas <- data.frame() #Has same 14 columns; let's say 900 records
Run Code Online (Sandbox Code Playgroud)

我将这些数据框放在一个列表中,

state_List <- list(iowa, maine, texas)
Run Code Online (Sandbox Code Playgroud)

然后,我想将 state_List 内每个数据帧内的两列(称为“State_Date”和“US_Date”)更改为日期格式,并且我想更改除一列之外的所有列作为因子。我写了以下内容:

state_List <- lapply(state_List,
                     function(x){
                                 x$State_Date <- as.Date(x$State_Date, format = "%m/%d/%Y")
                                 x$US_Date <- as.Date(x$US_Date, format = "%m/%d/%Y")
                                 x[, c(1:7, 9:14)] <- as.factor(x[, c(1:7, 9:14)]
                                 }
                     )
Run Code Online (Sandbox Code Playgroud)

我收到的错误是

Error in sort.list(y) : 'x' must be atomic for 'sort.list' …
Run Code Online (Sandbox Code Playgroud)

r list lapply

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

如何修复具有多个条件的while循环返回错误

我编写了代码,要求用户键入"2012"或"2013"​​.然后我进行while循环检查以查看用户是否键入2012或2013.

输入有效年份的请求应该继续,直到用户输入有效数字.但是,我不断收到意外"{"发生的错误.我无法找到为什么这会在我的代码中产生这样的错误.

这是代码:

yr_function <-function(){
   year_of_data <- as.numeric(readline("Is the year of concern 2012 or 2013? >>> "))
}

year_of_data = 0
While((year_of_data != 2012) | (year_of_data != 2013)){
    yr_function
if(year_of_data != (2012 | 2013),print("You must type either 2012 or 2013")
}
Run Code Online (Sandbox Code Playgroud)

生成错误读取:

Error: unexpected '{' in "While((year_of_data != 2012) | (year_of_data != 2013)){"
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.

r while-loop multiple-conditions

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

如何根据条件从数组中删除一系列矩阵?

如果我有一个数组定义为:

Q <- array(runif(48), c(4,4,3), dimnames=list(
  c("P","PO","C","T"), c("LL","RR","R","Y"), c("Jerry1", "Jerry2", "Jerry3")))
Run Code Online (Sandbox Code Playgroud)

我想要做的是检查地址Q [1,4]的数组Q中的每个"Jerry_n"矩阵,如果Q [1,4]小于Q [1,1],那么我会喜欢删除那个Jerry矩阵.

非常感谢您提供任何帮助.

arrays r matrix

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

如何使用 R &amp; RMySQL 连接到函数外部的数据库,在函数内部断开连接,然后在该函数内部重新连接

我有一个利用连接到 Amazon RDS 的 RMySQL 库的 R 脚本。该脚本最初会在运行该函数之前连接到 RDS。在函数内部,查询RDS上的MySQL,然后执行Sys.sleep命令,持续24小时(86400秒),然后恢复。因为 Amazon 的 RDS wait_timeout 参数设置为 8 小时 (28800),这会导致我的 R 控制台中出现此错误:

Error in .local(conn, statement, ...) :
    could not run statement: MySQL server has gone away
Run Code Online (Sandbox Code Playgroud)

我不能这样做,所以我尝试了以下代码:

duration <- 86400
con <- dbConnect(MySQL(),
       user = passwordFile$user[1],
       password = passwordFile$password[1],
       host = passwordFile$host[1],
       dbname = passwordFile$dbname[1])
query <- function(...) dbGetQuery(con, ...)
testing <- function(){
       test1 <- query("SELECT * FROM a_log")
       print(test1)
       dbDisconnect(con)
       Sys.sleep(duration)
       con <- dbConnect(MySQL(),
              user = passwordFile$user[1],
              password = passwordFile$password[1],
              host …
Run Code Online (Sandbox Code Playgroud)

database-connection r function scoping rmysql

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