小编Kas*_*any的帖子

得到一组空NA/NA的NA而不是0?

如果将sum函数应用于空集,则sum函数返回0.如果它应用于一组NA值,是否有一种简单的方法可以使其返回NA?

这是一个借来的例子:

test <- data.frame(name = rep(c("A", "B", "C"), each = 4),
               var1 = rep(c(1:3, NA), 3),
               var2 = 1:12,
               var3 = c(rep(NA, 4), 1:8))

test
    name var1 var2 var3
1     A    1    1   NA
2     A    2    2   NA
3     A    3    3   NA
4     A   NA    4   NA
5     B    1    5    1
6     B    2    6    2
7     B    3    7    3
8     B   NA    8    4
9     C    1    9 …
Run Code Online (Sandbox Code Playgroud)

r sum na

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

如何增加ggplot2中分组条形之间的间隔?

[在帖子末尾生成情节的数据和代码]

使用ggplot,我绘制了带有误差线的条形图,条按两个因素分组(一个在X轴上,一个在填充)。我想增加x轴上各组之间的绿色距离,以使图更易于阅读: 例

我在这里找到与stackoverflow解决方案最接近的东西(有人在一个未答复的评论中问了我的问题),在这里这里,但是我没有设法在不增加错误栏的情况下应用这些东西。有人可以指出我要调整的正确参数吗?

数据:

structure(list(Condition = c("Difficult", "Easy", "Difficult", 
"Easy", "Difficult", "Easy", "Difficult", "Easy", "Easy", "Difficult", 
"Easy", "Difficult"), Measure = c("Competence", "Competence", 
"Value", "Value", "Interest", "Interest", "JOL", "JOL", "Difficulty", 
"Difficulty", "Effort", "Effort"), mean = c(5.5, 4.72, 4.04, 
5.39, 3.51, 3.77, 4.34, 4.61, 3.51, 1.51, 3.44, 1.73), sd = c(1.26, 
1.62, 1.94, 1.34, 1.46, 1.46, 1.73, 1.68, 1.5, 0.86, 1.53, 1.1
), se = c(0.14, 0.18, 0.22, 0.15, 0.16, 0.16, 0.19, …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 aesthetics geom-bar

5
推荐指数
2
解决办法
2965
查看次数

R比较多个值与向量和返回向量

我有一个向量“A”,对于 AI 的每个元素,我想检查它是否等于第二个向量“目标”中的任何元素。我想要一个长度为 A 的逻辑值向量作为返回。

这里提到同样的问题。这是有关如何测试向量是否包含特定值的相关讨论,但我不知道如何将其应用于我的问题,因为我想要一个向量作为输出而不是单个布尔值。

这是示例代码:

#example data
A <- c(rep("A",4),rep(c("B","C"),8))
Targets <- c("A","C","D")
Run Code Online (Sandbox Code Playgroud)

我想要一个向量,它告诉我 A 的每个元素是否等于 Targets 中的至少一个元素。例如,这应该生成一个与以下内容相同的向量:

result <- c(rep("TRUE",4), rep(c("FALSE","TRUE"), 8))
Run Code Online (Sandbox Code Playgroud)

如果这是相关的,最终向量 A 将更长(大约 20000 个元素),并且向量目标将包含大约 30 个元素。

r

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

标签 统计

r ×3

aesthetics ×1

geom-bar ×1

ggplot2 ×1

na ×1

sum ×1