小编COL*_*OLO的帖子

删除有或没有NA的常量列

我试图让许多lm模型在函数中工作,我需要从data.table中自动删除常量列.因此,我想只保留具有两个或更多唯一值的列,不包括NA计数.

我尝试了在SO上找到的几种方法,但我仍然无法删除具有两个值的列:常量和NA.

我可重现的代码:

library(data.table)
df <- data.table(x=c(1,2,3,NA,5), y=c(1,1,NA,NA,NA),z=c(NA,NA,NA,NA,NA), 
d=c(2,2,2,2,2))

> df
    x  y  z d
1:  1  1 NA 2
2:  2  1 NA 2
3:  3 NA NA 2
4: NA NA NA 2
5:  5 NA NA 2
Run Code Online (Sandbox Code Playgroud)

我的目的是删除列y,z和d,因为它们是常量,包括y,当NA省略s 时只有一个唯一值.

我试过这个:

same <- sapply(df, function(.col){ all(is.na(.col))  || all(.col[1L] == .col)})
df1 <- df[ , !same, with = FALSE]


> df1
    x  y
1:  1  1
2:  2  1
3:  3 NA
4: …
Run Code Online (Sandbox Code Playgroud)

r data.table

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

如何指定rmarkdown使用python3而不是python 2?

我试图运行python作为rmarkdwon代码块.我是sucessfull但默认使用rmarkdown使用python2并且我希望它使用python 3.我在安装了python 2.7.6的Ubuntu上运行它并且我安装了带有pytthon 3.5的anaconda,这是我想要rmarkdown使用的.这是rmarkdown中python块的代码和输出

```{python}
import sys
print (sys.version)
```
Run Code Online (Sandbox Code Playgroud)

和输出:

2.7.6 (default, Jun 22 2015, 17:58:13) 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

r r-markdown python-3.5

7
推荐指数
2
解决办法
2370
查看次数

分析和测量 R 代码中的技术质量:任何类似于 SonarQube 的工具?

一个简单的问题:有人知道 R 代码是否存在类似于 sonarqube 的工具吗?或声纳库?我的意思是,一种用于分析代码技术质量的工具,而不仅仅是突出显示或语法格式。提前致谢!

r sonarqube

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

Diagrammer:如何为美人鱼连接器添加标签

我正在尝试R DiagrammeR库,并且不能为盒子之间的连接器添加标签...我的代码(工作正常)是:

library(DiagrammeR)
mermaid("
graph TD
        A[node 1]-->B[node 2]
        A-->C[node 3]
        C-->E[another node]
        B-->D[node 4]
        ")
Run Code Online (Sandbox Code Playgroud)

使用相同库的函数grViz,可以添加标签,如:

 A[label:'This is the NO path"]
Run Code Online (Sandbox Code Playgroud)

但这种方式会给美人鱼功能带来错误......我试过:

 A[node 1]-->B[node 2][label="test"]
 A[node 1]-->B[node 2, label="test"]
Run Code Online (Sandbox Code Playgroud)

和许多其他人没有成功.

我想要一个类似于这个图表的东西,在连接中添加了'YES' 在此输入图像描述

有任何想法吗?提前致谢!

r diagrammer

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

标签 统计

r ×4

data.table ×1

diagrammer ×1

python-3.5 ×1

r-markdown ×1

sonarqube ×1