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

R dplyr::c_across() rowSums中的奇怪行为

R中的dplyr包提供了一个函数c_across(),它可以在rowSums()函数中产生一些奇怪的行为。具体来说,c_across()函数用于在dplyr管道中对多个列进行操作。

在使用rowSums()函数时,如果将c_across()函数用于列选择器,可能会导致奇怪的结果。这是因为rowSums()函数期望接收一个矩阵或数据框作为输入,而c_across()函数返回的是一个列表。

为了解决这个问题,可以使用cur_data()函数将列表转换为数据框,然后再将其传递给rowSums()函数。具体的代码如下:

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

# 创建一个示例数据框
df <- data.frame(A = c(1, 2, 3),
                 B = c(4, 5, 6),
                 C = c(7, 8, 9))

# 使用c_across()和rowSums()计算每行的和
df %>%
  rowwise() %>%
  mutate(sum = rowSums(as.data.frame(c_across(everything()))))

在上面的代码中,我们使用c_across()函数选择了所有列,并使用rowSums()函数计算了每行的和。通过将c_across()的结果转换为数据框,我们可以避免奇怪的行为。

需要注意的是,以上答案中没有提及腾讯云相关产品和产品介绍链接地址,因为题目要求不提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商。

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

相关·内容

Rdplyr 列式计算

❝在近期使用 「dplyr」 进行多列选择性操作,如 mutate_at() 时,发现文档提示一系列dplyr」 函数变体已经过期,看来后续要退休了,使用 across() 是它们统一替代品,所以最近抽时间针对性学习和翻译下...原文来自 [dplyr 文档](Column-wise operations • dplyr (tidyverse.org "dplyr 文档")) - 2021-01❞ 同时对数据框多列执行相同函数操作经常有用..._at() 函数是 「dplyr唯一你需要手动引用变量名地方,这让它们比较奇怪且难以记忆。 为什么过了这么久才发现 across()?...这是由 base R 提供,但它并没有很好文档,我们花了一段时间才发现它是有用,而不仅仅是理论上好奇。 我们可以使用数据框让汇总函数返回多列。...rowAny 0 df %>% filter(rowAny(across(where(is.numeric), ~ .x > 0))) #> #

2.4K10

R语言数据集合并、数据增减、不等长合并

",all=F) #默认,只取两者共有的部分 id R M 1 1 9 7 2 2 7 2 其中,all=T代表全连接,all.x=T代表左联结;all.y=T代表右连接 2、dplyr...包 dplyr数据合并, 一般用left_join(x,y,by="name") 以x为主,y匹配到都放进来, 但,y没有的则不放过来。...相比来说,其他一些方法要好一些,有dplyr,sqldfunion 5、sqldf包 利用SQL语句来写,进行数据合并,适合数据库熟悉的人,可参考: R语言︱ 数据库SQL-R连接与SQL语句执行...(RODBC、sqldf包) 二、数据增减 x=x[,-1] #这个就代表,删除了x数据集中第一列数据 或用dplyrmutate函数 a=mutate(Hdma_dat,dou=2*survived...rowSums函数对行求和,使用colSums函数对列求和。

13K12

行为有谁知道?案例解析银行推荐系统在生活应用(R语言)

介绍 日常生活,推荐工作都是怎样开展呢?推荐来源于经验。假设现在有人需要你基于现实生活数据立刻作出推荐,你会怎样做呢?首先,我们会感觉自己得像智能顾问一样聪明。...本文中笔者通过生活例子向大家解释了推荐系统工作原理,目的就是让大家看到推荐系统使用范围不限于网络营销,各行各业都在应用。同时,我们也将通过R语言中实际操作来了解它类型。...银行推荐系统——实例 如今各行各业都在充分运用独具本行业特色推荐系统。我们以银行业为例进行说明。 X银行想使用其交易信息向其现有的信用卡和借记卡用户提供定制服务。...通过R 语言建立物品关联协同过滤推荐系统 我们来学习一下建立推荐系统实际技巧。这里我展示了建立物品关联合作过滤推荐系统过程。...分类算法因输出数值可变而难以吸收这么多类别。 本文,我们了解了银行系统推荐系统使用。我们同时也考察了用R语言执行推荐系统。毫无疑问,它们运用于各行各业,共同目标就是提高客户体验。

87670

空间转录组细胞类型和配受体空间定位图

作者,Evil Genius空间细胞类型方向图空间细胞类型密度分布图空间转录组数据分析之近邻热图绘制10X单细胞(10X空间转录组)分析回顾之一些细节绘图操作10X空间转录组画图操作(基础知识)文献热图代码实现...今天我们来实现下面这张图图片好看图片需要以下几个要素: 1、主题:一幅好照片必须有一个鲜明主题,可以是表现一件事、一个人,也可以表现组照作品故事某一个细节。...,而且展示效果来讲不错,我们来实现一下:suppressMessages({library(Seurat)library(dplyr)library(ggplot2)})cortex_sp = readRDS...::mutate(rsum = base::rowSums(.[, cell_types_interest, drop = FALSE])) %>% dplyr::filter...= 0) %>% dplyr::select("barcodeID") %>% dplyr::left_join(metadata_ds %>% tibble

42910

R语言性能Tips和GC

---- 概述 最近团队在使用R语言作为算法实践语言,通过人工策略和xgboost算法进行一些价格算法控制和输出,发现一些代码对于内存、CPU、程序设计思想以及现代统计算法并不是很熟悉,于是特写此篇普及一下知识...希望博主这篇博客可以帮助您理解R内存管理基础知识,从单个对象到函数,再到更大代码块。 何为GC(garbage collection)?...我在学习RGC机制,看到某网友封装了R-release function,例如: r_release <- function(var){ environment()...去CRAN上寻找更快包,例如:fastcluster,princomp,fastmatch,RcppEigen,data.table,dplyr。...所以利用R内置向量化函数,自定义向量化函数,只要在函数定义时每个运算是向量化。(利用rowMeans、rowSums、colSums、colMeans等函数对矩阵或数据库做整体处理)。

1.7K00

懒癌必备-dplyr和data.table让你数据分析事半功倍

接下来,我就为大家分享几个我在工作当中最常用来做数据分析用到包,dplyr和data.table,我保证你get到这两个包后,就再也不想用R里面自带基础包函数进行数据分析了!!...(贼笑中) dplyrR语言中最为重要包(之一)! 它可以让数据分析功能更加强大,代码更加简洁。你可以随心所欲操作它,使用它获取你想要数据,而且它语法非常简单,非常直白。...找到合适packages并学习使用它,绝对会让我们数据分析工作事半功倍! 我们有没有发现dylyr包函数使用一些规律? 有的!...作为课代表我来帮大家简单总结一下: 我们都知道R有个令人诟病缺点就是跑起来耗内存,data.table相对于dplyr 更快、更节省内存了!...以上讲这些只是我工作data.table用得最多功能,它强大之处还远远不止这些!如果你想深入,可以去官网下载文档,你绝对值得拥有!

2.4K70

r语言学习day6

merge()函数是基础R函数,其语法为merge(x, y, by = NULL, ...),也是用来合并两个数据框,by参数也是指定用于合并列名。...包依赖:inner_join()函数属于dplyr包,因此需要先加载dplyr包才能使用。merge()函数是基础R一部分,无需额外加载包即可使用。...默认行为:在某些情况下,inner_join()和merge()默认行为可能略有不同。...性能差异:在大型数据集上,dplyr函数通常比基础R函数执行速度更快,因此inner_join()可能在某些情况下比merge()更高效。...总体而言,inner_join()函数提供了更为简洁和易读语法,适用于在数据处理大多数情况,但是如果你更熟悉基础R函数或者需要与基础R其他函数进行交互,那么merge()函数也是一个很好选择

12710

R语言ggplot2做柱形图并在指定位置添加灰色背景

今天推文介绍一下柱形图实现代码 image.png 先介绍一个小知识点 ggplot2作图X轴默认坐标轴刻度是朝下,Y轴默认刻度是朝左,如果要改为朝上和朝右,该如何设置。..., 但是还遇到一个问题是 横坐标的文本和标题可以通过vjust参数上下调节,纵坐标的参数却不能够用hjust参数左右调节,不知道是什么原因 下面开始重复开头提到柱形图 首先是数据,用到是dslabs...这个R包 安装直接使用命令install.packages("dslabs") 加载数据集 library(dslabs) data("nyc_regents_scores") 给数据集增加一列...library(dplyr) nyc_regents_scores %>% head() nyc_regents_scores$total new_df 最基本柱形图 new_df %>% ggplot(aes(score, total)) + geom_bar(stat = "identity

1.8K20
领券