Получить значения столбцов с помощью r-скрипта - PullRequest
0 голосов
/ 03 июля 2018

Я хочу получить количество значений столбцов для Prod1

S#  Types         Product Name
--  -----         ------------
1   ["A","B","C"] Prod1
2   ["B","C"]     Prod1
3   ["A","C"]     Prod1
4   ["Z"]         Prod2

Я хочу вывод для Prod1 в этом формате (т.е. количество значений каждого столбца)

Prod1
-----
A B C
2 2 3

Я буду использовать это значение для построения графика. Нужен чистый r-script способ сделать это без каких-либо дополнительных библиотек (потому что я буду использовать это в PowerBI).

1 Ответ

0 голосов
/ 03 июля 2018
library(tidyverse) 
dat%>%
     group_by(Product_Name)%>%
     mutate(Types=str_extract_all(Types,"\\w"))%>%
     summarise(s=list(table(unlist(Types))))%>%
     unstack(s~Product_Name)
$Prod1

A B C 
2 2 3 

$Prod2

Z 
1 

Использование базы R:

a=transform(dat,Types=gsub("[^,A-Za-z0-9]","",Types))
b=aggregate(Types~Product_Name,a,function(x)table(unlist(strsplit(unlist(x),","))))
unstack(rev(b))

$Prod1

A B C 
2 2 3 

$Prod2

Z 
1 
...