首页
学习
活动
专区
工具
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函数对列求和。

    13.3K12

    usearch教程-OTU表抽平

    在未来日子里,我和我同事将使用各大期刊文章数据,一起学习 USEARCH 常用命令。我们使用版本是 USEARCH11。...otu数目是50000,有四个样本OTU数目没有50000,所以抽平之时会将这四个样本删除,有22个OTU抽平之后总丰度为0,所以将这OTU删除 3.使用R语言检验数据是否进行抽平 # 加载R包...suppressPackageStartupMessages(library(dplyr)) suppressPackageStartupMessages(library(vegan)) # 读入数据并计算每个样本...个OTU rowSums(otu_dat) %>% sort() %>% head() # usearch抽平后数据并计算每个样本OTU数目 rarefy_dat = readr::read_tsv...个OTU rowSums(rarefy_dat) %>% sort() %>% head() # vegan包抽平后数据并计算每个样本OTU数目 vega_raryfy = rrarefy(t(otu_dat

    26810

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

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

    89470

    课前准备----细胞分子邻域矩阵获得与运用

    每个细胞/spot都处在一定空间微环境,这个微环境包括分子表达情况和细胞分布情况,以10X为例,我们需要知道每个spot周围6个spot基因表达情况和细胞分布特点。...当然了,随着分析深入,自然需要更加精细化课题设计和数据整理,对大家要求自然也高一点。我们目标是第一步,获取每个spot/细胞临近spot/细胞坐标信息。...usr/R####zhaoyunfei####20240728library(Seurat)library(dplyr)library(dbscan)library(ggplot2)library(dplyr..."pixel_y", "sample")], c("x", "y", "sample"))platforms = 'Visium'spotnames <- rownames(xys)library(dplyr...colnames(st.object))){su = spatnet[which(spatnet$from == colnames(st.object)[i]),]neighbor_mol[,i] = rowSums

    10020

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

    作者,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

    50010

    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
    领券