首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

tidyr::pivot_longer()函数不适用于将列从逻辑转换为整数的tibble

tidyr::pivot_longer()函数是一个用于数据重塑的函数,它可以将宽格式的数据框转换为长格式。然而,它并不适用于将列从逻辑转换为整数的tibble。

在R语言中,tidyr包是一个用于数据整理和重塑的常用工具包。pivot_longer()函数是tidyr包中的一个函数,用于将宽格式的数据框转换为长格式。它可以将多个列转换为两列,一列包含原始列的列名,另一列包含原始列的值。

然而,当我们想要将逻辑列转换为整数列时,pivot_longer()函数并不适用。因为逻辑列只包含两个可能的值(TRUE和FALSE),而整数列可以包含更多的值。pivot_longer()函数无法将逻辑列转换为整数列,因为它无法确定逻辑列中的TRUE和FALSE应该转换为什么整数值。

在这种情况下,我们可以使用其他方法来将逻辑列转换为整数列。一种常见的方法是使用ifelse()函数,它可以根据逻辑条件返回不同的值。我们可以使用ifelse()函数创建一个新的整数列,根据逻辑列的值返回相应的整数值。

以下是一个示例代码,演示如何使用ifelse()函数将逻辑列转换为整数列:

代码语言:txt
复制
library(dplyr)

# 创建一个包含逻辑列的tibble
data <- tibble(logical_column = c(TRUE, FALSE, TRUE, TRUE))

# 使用ifelse()函数将逻辑列转换为整数列
data <- data %>%
  mutate(integer_column = ifelse(logical_column, 1, 0))

# 输出转换后的tibble
print(data)

在上面的代码中,我们首先创建了一个包含逻辑列的tibble。然后,使用mutate()函数和ifelse()函数将逻辑列转换为整数列。ifelse()函数的第一个参数是逻辑条件,第二个参数是条件为TRUE时返回的值,第三个参数是条件为FALSE时返回的值。最后,我们输出转换后的tibble。

这种方法可以将逻辑列转换为整数列,并且可以适用于任何R语言中的数据框,不仅限于tibble。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

tidyverse

官网:https://www.tidyverse.org/ 一、tidyr 数据整理 tidyr用于数据重新整合,替代之前 reshape 和 reshape2 包,用于数据重塑与聚合...tidyr 之前版本主要包含以下几个重要函数: gather:宽数据变成长数据; spread:长数据变成宽数据; unite:按指定分隔符合并为一...数据整理是一个数据框统计结构(变量与观察值)到形式结构(与行)映射。...tidyr 包主要就是用来数据转换为“整洁数据”包,主要功能为 1)缺失值简单补齐 2)长形表变宽形表与宽形表变长形表; 1.2 长数据与宽数据 长数据 宽数据 1.3...这些概念非常形象地描述了数据转换过程。melt 数据转换为长数据,cast 重新调整变量。tidyr 数据转换也是类似的方法。

1.7K10
  • R语言基础-数据清洗函数pivot_longer

    pivot_longer函数,是tidyr包下面的一个函数。...names_transform, values_transform:(可选)列名-函数列表。或者,可以提供一个函数,该函数用于所有。如果您需要更改特定类型,请使用这些参数。...例如,names_transform = list(week = as.integer) 会将名为 week 字符变量转换为整数。...如果未指定,则从 names_to 生成类型将为字符, values_to 生成变量类型将是用于生成它们输入列常见类型。names_repair:如果输出列名无效会怎样?...values_drop_na:如果为 TRUE,删除 value_to 中仅包含 NA 行。这有效地显式缺失值转换为隐式缺失值,并且通常仅应在数据中缺失值由其结构创建时使用。

    6.7K30

    表达矩阵转换为数据框画图

    主要介绍使用pivot_longer进行长宽数据转换,这两个函数都是来自于tidyr包 问题背景 现在有一个表达矩阵,要画箱线图 但是,上面表格不满足向ggplot2画箱线图函数传递参数需求,要变换成数据框把所有数字变成一传递给...首先行列置 把原来行名变成第一 把原来列名变成第二 就变成数据框形式了。也就是把宽数据变成长数据。 代码如何实现?...) library(tibble) library(dplyr) dat = t(exp) %>% # 先置 as.data.frame() %>% # 变成数据框 rownames_to_column...() %>% # 行名变成一 mutate(group = rep(c("control","treat"),each = 3)) # 按test分组新加一分组,用于画图上不同颜色 pdat...()函数直接解析 列名中含有多个变量可以用正则表达式拆分成多 一行有多个观测 列名有重复 详见使用pivot_longer和pivot_wider进行长宽数据转换-CSDN博客

    9410

    R 数据整理(七:使用tidyr和dplyr处理数据框 2.0)

    数据集如果用于统计与绘图,需要满足一定格式要求,(Wickham, 2014) 称之为 整洁数据 (tidy data),基本要求是每行一个观测,每一个变量,每个单元格恰好有一个数据值。...,后续参数是条件,这些条件是需要同时满足,另外,条件中取 缺失值观测自动放弃,这一点与直接在数据框行下标中用逻辑下标有所不同,逻辑下标中有缺失值会在结果中 产生缺失值。...extract 除了seperate 外,函数 extract() 可以按照某种正则表达式表示模式指定拆分出对应于正则表达式中捕获组或多内容。...nest 和 unnest 函数,可以子数据框保存在 tibble 中,可以保存在 tibble子数据框合并为一个大数据 框。...我们还可以借助unlist tibble 元素提取出来:

    10.8K30

    R绘图 | 表达矩阵画箱线图

    箱式图用于多组数据平均水平和变异程度直观分析比较。每组数据均可呈现其最小值、最大值、平均水平,最小值、最大值形成间距都可以反映数据变异程度。 主要函数为geom_boxplot()。...1 原始数据 常规表达矩阵每一行为一个基因,每一为一个样本,如果拿到数据不符合上述规则,首先需要对数据进行调整。 如果每一行为一个样本,每一为一个基因则需要使用t()进行置。...) library(tibble) library(dplyr) dat = t(exp) %>% # “%>%”为管道符,相当于linux中“|” as.data.frame() %>% #...只有数据框才能使用行名变成一命令 rownames_to_column() %>% # 行名变成一 mutate(group = rep(c("control","treatment..."),each = 4)) # 新增group 置后表达矩阵 2.2 宽数据转换长数据 宽数据是比较常用数据收集与储存样式,而长数据常用于画图,此处我们采用pivot_longer()进行转换

    2.3K20

    R语言基础5(绘图基础)

    str_detect(x,"h")##是否含有关键词h,生成与X长度相等逻辑值向量,可用于向量取子集; str_detect(x,"h|s")##是否含有关键词h或者s,生成与X长度相等逻辑值向量...,可用于向量取子集; str_starts(x,"h")##是否以h开头,生成与X长度相等逻辑值向量,可用于向量取子集; str_ends(x,"h")##是否以h结束,生成与X长度相等逻辑值向量,...可用于向量取子集; str_replace(x,"o","a")#x中o替换为a,只替换出现第一个o; str_replace(x,"o|s","a")#x中o或者s替换为a,只替换出现第一个...o; str_replace_all(x,"o","a")#x中o替换为a,替换所有的o; str_remove(x," ")##x中第一个空格删除; str_remove_all(x," ")...)) #大到小 # distinct,数据框按照某一去重复 distinct(test,Species,.keep_all = T)##Species去重复,保留所有; # mutate,

    34071

    5R语言综合运用

    (排序是整个数据框),所以不用sort(只能一向量) #注释order()函数只能用于向量和数组,而不能用于数据框。...R语言中,select函数用于选择数据框中,可以使用列名或者向量来指定要选择。...例如,若要选择数据框df中x和y,可以使用以下代码:library(dplyr),df <- select(df, x, y),filter函数用于筛选数据框中行,它接受一个逻辑条件作为参数,返回符合条件行...这两个函数用于字符串转换为小写字母,但是它们有以下区别:库依赖:str_to_lower()需要先安装和加载stringr包,而tolower()是R内置函数,不需要任何额外库。...总的来说,两个函数都可以用于字符串转换为小写字母,但str_to_lower()更具特定性,而tolower()则更通用且直接可用。

    2.3K00

    tidyverse数据清洗案例详解

    介绍 本中你学习在R中数据处理简洁方法,称为tidy data。数据转换为这种格式需要一些前期工作,但这些工作从长远来看是值得。...一旦你有了整洁数据和一些包提供整洁工具,您将花费很少时间数据从一种表示转换到另一种,从而可以更多时间花在分析问题上。 本文将为您提供整理数据实用介绍以及tidyr包中附带工具。...我们知道单元格代表案件数,因此我们变量数存储在cases中,并用na.rm去除含有缺失值行。这里使用pivot_longer()数据变长,具体见后面函数详情。...– 64岁 65 = 65岁或以上 替换数据 我们需要对列名称格式进行较小修正:new_rel替换为newrel(很难在这里找到它,但是如果您不修正它,我们将在后续步骤中出错)。...pivot_longer()、poivot_wider() pivot_longer() 将在中列名(数值)转换到一上。

    1.6K10

    R语言进阶笔记4 | dplyr 汇总统计

    模拟数据 首先,我模拟一个20行5数据框,每一都是数值数据类型。...然后使用apply函数,对数据框进行操作 最后返回汇总统计结果 该函数对象为一个由变量组成数据框,数据类型都要是数值 3.2 函数测试 > huizong(dat) Max...4.1 编写函数 处理流程: 首先定义一个func函数,计算相关汇总参数 使用summarise_if 函数,或者summarise_all函数,计算汇总统计 使用t()进行置 使用as.data.frame...y1,y2,y3,y4,y5汇总统计结果,所以将其转化为数据,使用tidyrpivot_longer进行转化: > d1 = pivot_longer(dat,1:5,names_to = "Trait...更上一层楼 使用summarise_at函数,然后使用list函数合并在一起: d1 %>% group_by(Trait) %>% summarise_at(vars(values), list

    1K10

    tidyverse:R语言中相当于python中pandas+matplotlib存在

    文件中读取数据 purrr:(提供好用编程函数 tibble:data.frame升级款 stringr:处理字符,查找、替换等 forcats:处理因子问题 ?...iris数据用于管道后面的head函数。...tidyr下述四个函数用法 5.1 宽数据转为长数据:gather (excel透视表反向操作) 5.2 长数据转为宽数据:spread (excel透视表功能) 5.3 多合并为一:unit...5.4 分离为多:separat #install.packages("tidyr") #安装tidyr包 library(tidyr) 5.1 宽数据转为长数据:gather() ?...()函数可将一拆分为多,一般可用于日志数据或日期时间型数据拆分,语法如下: #separate(data, col, into, sep = “[^[:alnum:]]+”, remove = TRUE

    4.1K10

    从零开始异世界生信学习 R语言部分 06 R应用专题

    list,使用下标循环,可以每次循环结果都保存到列表中 ## cbind 按拼接 a = rnorm(10) b = 1:10 cbind(a,b) ##do.call() 函数是对列表 list...操作函数,批量操作 图片 图片 分批次运行结果保存为R.data格式便于管理数据 图片 大段代码暂时不运行可以进行折叠,并加入一个if 判断或者注释掉 表达矩阵箱线图 表达矩阵 R 语言作图要求宽数据表达矩阵转变成长数据后昨天...) library(tibble) library(dplyr) dat = t(exp) %>% #置表达矩阵,宽表变长表 as.data.frame() %>% #表达矩阵转换为数据框...##最终生成作图过程中间转换数据框dat 图片 pdat = dat%>% pivot_longer(cols = starts_with("gene"), ##选择那几列列名合成在一起组成新...,矩阵和数据框隐式循环,只能用于数据框以及矩阵 apply优点在于可以应用自定义函数 ### 1.apply 处理矩阵或数据框 #apply(X, MARGIN, FUN, …) #其中X是数据框

    2.5K30
    领券