我有多个专栏,里面有风投的资金.

df <- data.frame(Company = c("X", "Y","Z"),
                 Valuation = c("10","20","30"),
                 VC.1 = c("Zeev Ventures","Bedrock Capital","Activant Capital"),
                 VC.2 = c("Bedrock Capital","Activant Capital","Zeev Ventures"))
Company Valuatiion VC.1 VC.2
X 10 Zeev Ventures Bedrock Capital
Y 20 Bedrock Capital Activant Capital
Z 30 Activant Capital Zeev Ventures

我需要Calcucalte for each 风投基金提供不同的统计数据.例如

VC Total Valuatiion Total Investments
Zeev Ventures 40 2
Bedrock Capital 40 2
Activant Capital 50 2

推荐答案

您可以透视VC.1列和VC.2列,并使用常见的dplyr个函数获得结果:

library(tidyr)
library(dplyr)
pivot_longer(df, cols = c("VC.1", "VC.2"), values_to = "VC") %>%
  group_by(VC) %>%
  summarise(TV = sum(as.numeric(Valuation)), TI = n())

# A tibble: 3 × 3
  VC                  TV    TI
  <chr>            <dbl> <int>
1 Activant Capital    50     2
2 Bedrock Capital     30     2
3 Zeev Ventures       40     2

我建议单独判断pivot_longer()函数调用的结果,以便更好地理解为什么这个旋转步骤解决了在多个列中具有标识符的问题.

R相关问答推荐

是否有任何解决方案可以优化VSCode中RScript的图形绘制?

按块将载体转换为矩阵-reshape

如何将在HW上运行的R中的消息(错误、警告等)作为批处理任务输出

在垂直轴中包含多个ggplot2图中的平均值

为什么在ggplot2中添加geom_text这么慢?

如何在emmeans中计算连续变量的对比度

将向量组合到一个数据集中,并相应地命名行

使用tidy—select创建一个新的带有mutate的摘要变量

我如何才能找到FAMILY=POISSON(LINK=&Q;LOG&Q;)中的模型预测指定值的日期?

将文件保存到新文件夹时,切换r设置以不必创建目录

使用R闪光显示所有数据点作为默认设置

找出二叉树中每个 node 在R中的深度?

将一个字符串向量调整为与其他字符串向量完全相同的大小

Geom_Hline将不会出现,而它以前出现了

将向量元素重新排序为R中的第二个

使用geom_sf跨越日期线时的闭合边界

R-使用stri_trans_General()将其音译为德语字母

如何计算多个变量的百分比与总和的百分比?

将字符变量出现次数不相等的字符框整形为pivot_wider,而不删除重复名称或嵌套字符变量

如何使用ggsurvfit包更改风险表中的标签名称?