我有一个数据帧,它看起来像:
placeID <- c(001, 002, 003, 004, 005)
faultDscr <- c("6940 broken", "6122 not working", "6122 broken", "6940 not working", "printer not working")
partID <- c("PTR-HP-6940", NA, "PTR-HP-6122", NA, NA)
myData <- data.frame(placeID, faultDscr, partID)
我想创建一个新的变量来识别一个网站是否使用6122喷墨作为我的dplyr管道的一部分。新变量应该包含Y或N。我使用了下面的代码:
library(dplyr)
inkjetSites <- myData %>%
mutate(inkjetSite = ifelse(partID == "PTR-HP-6122", "Y",
ifelse(is.na(partID) && grep("6122", faultDscr), "Y", "N")))
我希望得到如下输出:
inkjetSite <- c("N", "Y", "Y", "N", "N")
inkjetSitesCor <- data.frame(placeID, faultDscr, partID, inkjetSite)
然而,我反而得到了这样的输出:
inkjetSite <- c("N", NA, "Y", NA, NA)
inkjetSitesInCor <- data.frame(placeID, faultDscr, partID, inkjetSite)
任何帮助都将不胜感激。
我建议在必要时使用case_
mutate(inkjetSite = case_when(is.na(partID) ~ 'N',
partID == "PTR-HP-6122" ~ "Y",
grepl('6122', faultDscr) ~ 'Y',
TRUE ~ 'N'))
在检查partID的值之前,应该先测试partID是否为NA。
我们可以尝试在%中使用%并删除
=
,因为NA将在那里保持为NA(除非我们创建
myData %>%
mutate(inkjetSite = ifelse(partID %in% "PTR-HP-6122", "Y",
ifelse(is.na(partID) & grepl("6122", faultDscr), "Y", "N")))
# placeID faultDscr partID inkjetSite
#1 1 6940 broken PTR-HP-6940 N
#2 2 6122 not working <NA> Y
#3 3 6122 broken PTR-HP-6122 Y
#4 4 6940 not working <NA> N
#5 5 printer not working <NA> N
如果没有
ifelse
myData %>%
mutate(inkjetSite = c("N", "Y")[partID %in% "PTR-HP-6122" +
(is.na(partID) & grepl("6122", faultDscr)) + 1])
我有如下所述格式的数据,其中我需要使用的所有变量要么是要么是变量的名称,并且我需要将NAs更改为0,将字符串更改为1。我尝试使用和,但返回的都是1。我现在唯一有效的解决方案是对每一个变量进行单独的变异。 如何同时跨多个变量将所有s更改为0,将所有字符串更改为1?
我正在研究一个数据帧(昏暗: 10,155乘33)。几排 对于变量age_band,我想使用tidyverse函数separate(),mutate() 将年龄段分成两列a1 我正在使用以下代码: 错误:列必须是长度10155(行数)或1,而不是0请建议可以做什么。当我在ifelse语句中运行没有'$'的代码时,我得到一个错误对象'a1'没有找到,而通常,我们在使用链接运算符时不需要'$' 也是
我在GraphQL Java中定义了一个简单的模式来添加并获取。我的模式如下: 我创建了如下运行时连接: 查询工作正常,但变异不工作,并给出以下错误: 邮递员的突变是: 请帮帮我。它没有检测到突变类型,但查询工作绝对正常。我错过什么了吗?
我有一个名称重复的数据集。如果名称重复,我想创建一个值为1(TRUE)或0(FALSE)的新列。 这是我使用的代码: 或者 然而,我得到了上面可以看到的错误。 另一个想法是使用group_by,然后计算计数。喜欢: 但是,它不能返回原始数据帧后group_by
我正在尝试向使用Apollo的GraphQL服务器发送突变查询。 然而,我只看到实现这一点的唯一方法是使用突变组件。https://www.apollographql.com/docs/react/essentials/mutations/#the-突变成分 有没有一种简单的方法可以发送这样的突变? 从“graphql标记”导入gql;
我使用Larapex图表为我的laravel项目,但我不能使图表渲染时使用一个变量,包含我的值从数据库检索。 上述变量检索以下值: 然后我试着把它放在图表里 但不幸的是,图表没有显示这些值。 有人能帮我吗? 最好的问候。