如果将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) [在帖子末尾生成情节的数据和代码]
使用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) 我有一个向量“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 个元素。