首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将行标题转换为列并计算值

将行标题转换为列并计算值
EN

Stack Overflow用户
提问于 2018-04-17 08:34:40
回答 1查看 37关注 0票数 0

我有一张数据文件,看起来像:

代码语言:javascript
复制
ID     Fig1  Fig2   TER1   TER2    TER3
ERT-1  50     25    A      A       C
ERT-2  80     35    B      C       B
ERT-5  10     75    C      C       A

TER1TER2TER3中只有三个不同的值,希望知道每个值的计数与ID对应。

我试过dcast,但它不能工作。

所需数据:

代码语言:javascript
复制
XYZ    A    B    C
TER1   1    1    1
TER2   1    0    2
TER3   1    1    1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-17 08:44:58

下面是通过dplyr的一个想法。您需要先对感兴趣的列进行gather,然后再计数,即

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

df %>%
  gather(var, val, -c(1:3)) %>%
  select(var, val) %>%
  table() %>%
  as.data.frame.matrix() %>%
  rownames_to_column('XYZ')

这给了,

XYZ A B C 1 TER1 1 1 1 2 TER2 1 0 2 3 TER3 1 1 1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49873378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档