小编Mos*_*afa的帖子

使用 dplyr 为所有列排除零和 na 的平均值

我想用 dplyr 包为我的所有列做一个数据帧的平均值。

n = c(NA, 3, 5) 
s = c("aa", "bb", "cc") 
b = c(3, 0, 5) 
df = data.frame(n, s, b)
Run Code Online (Sandbox Code Playgroud)

在这里,我希望我的函数使我尝试过的 n 和 b 列的均值 = 4,mean(df$n[df$n>0])但这对于大型数据框来说并不容易。我想要类似df %>% summarise_each(funs(mean))......谢谢

r dplyr

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

文本层在 ggplot 中工作,但用 ggplotly 删除

我有一个带有一些文本层的条形图,所有这些都与 ggplot 库一起正常工作,但现在我想添加一些与 ggplotly 的交互性,但它无法显示文本层\n我更新了所有包,但问题仍然存在

\n
df = read.table(text = "\nid   year  type amount\n                1  1991  HIIT     22\n                2  1991 inter    144\n                3  1991  VIIT     98\n                4  1992  HIIT     20\n                5  1992 inter    136\n                6  1992  VIIT    108\n                7  1993  HIIT     20\n                8  1993 inter    120\n                9  1993  VIIT    124\n                10 1994  HIIT     26\n                11 1994 inter    118\n                12 1994  VIIT    120\n                13 1995  HIIT     23\n                14 1995 inter    101\n                15 1995  VIIT    140\n                16 1996  HIIT     27\n                17 1996 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 plotly

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

rpart 和 party 包完全不同的决策树

我想比较一下CART和CHAID算法,我选择rpart(cart algorithm)和party(chaid algorithm)来看看它们的区别。我的数据是关于血压的: 在此处输入图片说明

派对功能返回我:

library(party)
# par <- ctree_control(minsplit=20, minbucket=10)
arbre <- ctree(bpress_level ~ ., data = df)
arbre
plot(arbre)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

rpart 包返回给我:

library(rpart)
fit <- rpart(bpress_level ~ .,
             method="class", data=df)

printcp(fit) # display the results
plotcp(fit)

plot(fit, uniform=TRUE,
     main="Classification Tree for pressure level")
text(fit, use.n=TRUE, all=TRUE, cex=.8)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我不明白为什么树决定素如此不同,这正常吗?为什么对于派对包,算法会忽略烟雾,压力,性别......提前谢谢你。

r decision-tree

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

ggplot条形图中的中心文本图层

我有一些带有一些文字的直方图,我试图将它作为相应类型的中心

df = read.table(text = "
id   year  type amount
                1  1991  HIIT     22
                2  1991 inter    144
                3  1991  VIIT     98
                4  1992  HIIT     20
                5  1992 inter    136
                6  1992  VIIT    108
                7  1993  HIIT     20
                8  1993 inter    120
                9  1993  VIIT    124
                10 1994  HIIT     26
                11 1994 inter    118
                12 1994  VIIT    120
                13 1995  HIIT     23
                14 1995 inter    101
                15 1995  VIIT    140
                16 1996  HIIT     27
                17 1996 inter    103
                18 1996 …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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

逐行求两列

我想在我的数据框架中创建一个列,在那里我可以将数据帧的另外两列相加.

df <- data.frame(x = 1:10, y = 11:20)
Run Code Online (Sandbox Code Playgroud)

在这里,例如,我想添加第三列z,我有:

z <- c(12, 14, 16,..., 30)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

r dataframe

0
推荐指数
2
解决办法
205
查看次数

标签 统计

r ×5

ggplot2 ×2

dataframe ×1

decision-tree ×1

dplyr ×1

plotly ×1