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

为什么“逻辑”参数返回矢量与tibble的不同输出

“逻辑”参数返回矢量与tibble的不同输出是因为它们在数据结构和功能上有所不同。

  1. 数据结构:
  • 矢量(vector)是一种基本的数据结构,它由一系列相同类型的元素组成,可以是逻辑值、数字、字符等。矢量只有一维,没有行和列的概念。
  • tibble是一种数据框架(data frame)的变体,它是一种二维表格结构,可以包含不同类型的列,每一列可以有不同的长度。tibble提供了更多的功能和灵活性,比如可以给列命名、处理缺失值等。
  1. 功能差异:
  • 矢量通常用于存储和处理单一变量的值,可以进行逻辑运算、数值计算等。逻辑参数返回的矢量是由逻辑值组成的,可以用于条件判断、筛选数据等。
  • tibble是一种更高级的数据结构,除了可以进行逻辑运算外,还可以进行更复杂的数据操作,如数据筛选、排序、分组、聚合等。逻辑参数返回的tibble可以用于对数据框架进行条件筛选,返回满足条件的行。

总结起来,逻辑参数返回矢量和tibble的不同输出是因为它们在数据结构和功能上的差异。矢量适用于简单的逻辑运算和数值计算,而tibble则提供了更多的功能和灵活性,适用于复杂的数据操作和分析。

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

相关·内容

「R」dplyr 列式计算

这意味着它们会一直存在,但不会获得任何新功能,只会修复关键bug。 为什么我们喜欢 across()? 为什么我们决定从上面的函数迁移到 across()?...这是由 base R 提供,但它并没有很好文档,我们花了一段时间才发现它是有用,而不仅仅是理论上好奇。 我们可以使用数据框让汇总函数返回多列。...它们已经有选择语义,所以通常以 across() 不同方式使用,我们需要使用新 rename_with() 代替。...先前 filter() 和 all_vars() any_vars() 帮助函数配对使用。...() 简化了 「dplyr」 对于一些数据复杂操作处理逻辑,提高了整体学习和使用效率,让我们使用者更关注于逻辑而非实现上。

2.4K10

「R」数据操作(五):dplyr 介绍数据过滤

chr>, dest , air_time , distance , hour , minute ## # , time_hour 基本包显示普通数据集输出不同...输出显示不同原因是这个数据集是一个Tibble。Tibbles都是数据框data.frame,但经过改良以便于更好(在tidyverse生态中)工作。...所有的动词工作都非常相似: 第一个参数都是数据框 随后参数描述了使用变量名(不加引号)对数据框做什么 结果是一个新数据框 这些属性一起便利地将多个简单步骤串联起来得到一个复杂操作(结果)。...让我们实际来看看这些动词是怎么工作。 使用filter()过滤行 filter()允许我们根据观测值来对数据集取子集。第一个参数是数据框名字,第二和随后参数是用于过滤数据框表达式。...下面的结果可能会让你惊掉大牙: sqrt(2) ^ 2 == 2 ## [1] FALSE 1/49 * 49 == 1 ## [1] FALSE 逻辑操作符 &是,|是或,!是非。

2.4K11

「R」用purrr实现迭代

每种类型输出都有一个相应函数: map()用于输出列表 map_lgl()用于输出逻辑型向量 map_dbl()用于输出双精度型向量 map_chr()用于输出字符型向量 每个函数都使用一个向量(注意列表可以作为递归向量看待...1] 0.0 2.3 NA quietly()函数safely()作用基本相同,但前者结果不包含错误对象,而是包含输出、消息和警告: x = list(1, -1) x %>% map(quietly...还有一种更复杂情况:不但传给函数参数不同,甚至函数本身也是不同。...第2个参数是列表一个列表,给出了要传给各个函数不同参数。随后参数要传给每个函数。...本节就是对它们进行简单介绍 预测函数 一些函数可以返回TRUE或FALSE预测函数一同使用。

4.7K20

R语言非线性回归和广义线性模型:泊松、伽马、逻辑回归、Beta回归分析机动车事故、小鼠感染、蛤蜊数据、补剂钠摄入数据|数据分享

summary(train_glm) 注意,在这里我们看到了标准glm输出,我们可以像处理任何对数变换一样解释系数。我们还有一个离散参数,描述了均值和方差之间关系。对于泊松分布,它值为1。...而且predobs也不糟糕(特别是上面相比)。这是一些很好证据,表明这里可能只需要正态误差和对数链接。 逻辑回归 让我们来看看我们小鼠感染隐孢子虫例子。请注意,数据被限制在0和1之间。...二项分布 二项分布有两个参数,成功概率和硬币投掷次数。得到分布始终介于0和1之间。考虑使用不同概率进行15次硬币投掷情况。...geom_col(position = position_dodge()) 你可以看到两个参数都会影响分布形状。 二项式逻辑回归 在二项逻辑回归中,我们主要是估计获得正面的概率。...在R中,我们可以使用两种形式来参数化二项逻辑回归 - 这两种形式是等价,因为它们将结果扩展为成功次数和总试验次数。

61320

R 数据整理(十一: 用purrr包实现更花样匿名函数使用)

2002-10-01" 4. map 函数变种 map变种: map_lgl():返回逻辑向量; map_int():返回整型向量; map_dbl(): 返回双精度浮点型向量(double类型)...除此之外,map 还有其他变种: modify(),输入一个数据自变量和一个函数, 输出输入数据同类型结果; map2()可以输入两个数据自变量和一个函数, 将两个自变量相同下标的元素用函数进行变换...is.numeric, ~ .x - median(.x)) > > d2 x1 x2 sex 1 -6 -4 M 2 1 8 F 3 2 -1 M 4 -1 1 F 也就是多了一个返回逻辑值结果函数作为参数...reduce2 reduce2(x, y, f) 中x是要进行连续运算数据列表或向量, 而y是给这些运算提供不同参数。...其他有用函数 比如keep, 可以专门用来选择数据框各列或列表元素中满足某种条件子集, 这个条件用一个返回逻辑函数来给出。

2.4K30

R数据科学|3.5内容介绍及习题解答

最重要一点是,这种函数必须是向量化;它必须接受一个向量作为输入,并返回一个向量作为输出,而且输入向量输出向量具有同样数目的分量。...下面介绍一些比较常用创建函数: 算术运算符:+、-、*、/、^ 它们都是向量化,使用所谓“循环法则”。如果一个参数比另一个参数短,那么前 者会自动扩展到同样长度。...偏移函数:lead()和lag()函数 它们可以返回一个序列领先值和滞后值。它们可以计算出序列移动 差值(如 )或发现序列何时发生了变化 () 。它们group_by()组合使用时特别有用。...逻辑比较:、>= 和 != 如果需要进行一系列复杂逻辑运算,那么最好将中间结果保存在新变量中,这样就可 以检查是否每一步都符合预期。...为什么

2.5K50

《高效R语言编程》6--高效数据木匠

") library("stringr") library("readr") library("dplyr") library("data.table") 高效tibbletibble定义了新数据框...tibble会打印每个变量类,data.frame不会 stringAsFactors默认不转换 输出时,只输出前10行 使用tidyr正则表达式整理数据 整理数据包括数据清理和数据重构,前者是重定格式标记脏数据...使用broom::tidy()广泛应用于模型数据,并以标准数据框格式返回模型输出。使用变量名非标准化求值更高效,见R语言 dplyr传递参数_自由 平等~忠诚 奉献-CSDN博客[2]。...基本R中类似函数不同,变量无需使用 $ 操作符就可直接使用,设计magrittr包%>%管道操作符一起使用,以允许每个数据阶段写成新一行。其是一个大型包,本身可以看成一门语言。...summarize是一个多面手,用于返回自定义范围汇总统计值。

1.9K20

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

这些变量应该是真正属性,而不是同一属性在不同年、月等时间值分别放到单独列。...,后续参数是条件,这些条件是需要同时满足,另外,条件中取 缺失值观测自动放弃,这一点直接在数据框行下标中用逻辑下标有所不同逻辑下标中有缺失值会在结果中 产生缺失值。...dplyr 包 distinct() 函数可以对数据框指定若干变 量,然后筛选出所有不同值,每组不同值仅保留一行。...对于即将合并新列,需要使用引号;但对于想要合并多个列名,可以不用使用引号。sep 参数设定多列合并后不同数据分隔使用分割符。...实际上,tibble 允许存在数据类型是列表 (list) 列,子数据框就是以列表数据类型保存在 tibble 一列中

10.7K30

数据处理第3部分:选择行基本和高级方法

示例代码将返回一个标准差为17所有行。...%in%似乎是逻辑但它不起作用。...以一个财务数据框为例,你想要选择带有'food'所有行,是否在主类别栏,子类别栏,评论栏或你花费地方提到了食物。 您可以在OR语句中包含4个不同条件长过滤器语句。...这个参数允许在select语句中完成任何事情:所以你可以通过名称来引用它们,也可以通过逻辑数字函数,正则表达式等来引用它们(请参阅我第一篇博客文章中选择选项)。 第二个参数是选择条件。...上面的示例类似,如果所有列都需要返回TRUE(AND等效),则可以使用all_vars();如果只需要一个变量返回TRUE(OR等效),则可以使用any_vars()。

1.3K10

「R」数据操作(七):dplyr 操作变量汇总

这些函数一个关键属性就是向量化:它必须使用一组向量值作为输入,然后返回相同长度数值作为输出。我们没有办法将所有的函数都列举出来,这里选择一些被频繁使用函数。...算术操作符 算术操作符本质都是向量化函数,遵循“循环补齐”规则。如果一个参数比另一个参数短,它会自动扩展为后者同样长度。比如air_time / 60,hours * 60等等。...幸运是,所有的聚集函数都有na.rm参数,它可以在计算之前移除缺失值。...dbl>, distance , hour , #> # minute , time_hour , r 计数 你已经见过了n()函数,它没有任何参数返回当前组别的大小...139903 #> 8 N105UW 23618 #> 9 N107US 21677 #> 10 N108UW 32070 #> # … with 4,027 more rows 计数逻辑值比例

2.5K20

R语言第二章数据处理⑦dplyr包(2)列处理目录列名

Capreolus herbi Artiodactyla lc ## # ... with 73 more rows 根据数据类型选择列 select_if函数允许您传递返回逻辑语句函数...select_all / if / at函数需要将函数作为参数传递。 如果你必须添加任何否定或参数,你必须将你函数包装在funs()中,或者在重新创建函数之前添加波形符。...按逻辑表达式选择列 实际上,select_if允许您根据任何逻辑函数进行选择,而不仅仅基于数据类型。 例如,可以选择平均值大于500所有列。...n_distinct(),它计算可以在列中找到不同数量。...例如,要返回少于10个不同答案列,请在select_if语句中传递~n_distinct(。)<10。 鉴于n_distinct(。)<10不是函数,你需要在前面放一个波浪号。

1.8K40

RNA-seq 详细教程:似然比检验(13)

为什么要报告 LRT 检验倍数变化? 对于使用似然比检验分析,p 值仅由完整模型公式和简化模型公式之间偏差差异决定。...单个 log2 倍变化打印在结果表中以与其他结果表输出保持一致,但实际测试无关。... LRT 检验相关: baseMean:所有样本归一化计数平均值 stat:简化模型和完整模型之间偏差差异 pvalue:将统计值卡方分布进行比较以生成 pvalue padj:BH 调整后...rlog 转换计数一些附加参数一起输入到 degPatterns: metadata:样本对应元数据dataframe time:元数据中字符列名称,将用作更改变量 col:元数据中字符列名,...这些基因被分为四个不同组。对于每组基因,我们都有一个箱线图来说明不同样本组之间表达变化。叠加了一个折线图来说明表达变化趋势。 假设我们对在样本中表现出表达减少和过表达增加基因感兴趣。

51510

RNA-seq 详细教程:似然比检验(13)

被确定为重要基因是那些在不同因子水平上在任何方向上表达发生变化基因。通常,此测试将产生比单独成对比较更多基因。...为什么要报告 LRT 检验倍数变化?对于使用似然比检验分析,p 值仅由完整模型公式和简化模型公式之间偏差差异决定。...单个 log2 倍变化打印在结果表中以与其他结果表输出保持一致,但实际测试无关。...rlog 转换计数一些附加参数一起输入到 degPatterns:metadata:样本对应元数据dataframetime:元数据中字符列名称,将用作更改变量col:元数据中字符列名,用于分隔样本...这些基因被分为四个不同组。对于每组基因,我们都有一个箱线图来说明不同样本组之间表达变化。叠加了一个折线图来说明表达变化趋势。图片假设我们对在样本中表现出表达减少和过表达增加基因感兴趣。

63540

数据处理第一节:选取列基本到高级方法选取列列名

在某些情况下,我添加了一个glimpse()语句,允许您查看输出tibble中选择列,而不必每次都打印所有数据。...Capreolus herbi Artiodactyla lc ## # ... with 73 more rows 根据数据类型选择列 select_if函数允许您传递返回逻辑语句函数...按逻辑表达式选择列 实际上,select_if允许您根据任何逻辑函数进行选择,而不仅仅基于数据类型。 例如,可以选择平均值大于500所有列。...n_distinct(),它计算可以在列中找到不同数量。...例如,要返回少于10个不同答案列,请在select_if语句中传递~n_distinct(。)<10。 鉴于n_distinct(。)<10不是函数,你需要在前面放一个波浪号。

3K20
领券