Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中转换数据帧格式_R_Dataframe_Data Cleaning - Fatal编程技术网

在R中转换数据帧格式

在R中转换数据帧格式,r,dataframe,data-cleaning,R,Dataframe,Data Cleaning,我有一个如下所示的数据框: Type Availability Count DayTime Cancelled 10 Morning Cancelled 15 Night Cancelled 13 DayTime Trip Completed 14 Morning Trip Completed 71 Night Trip Completed 32 DayTime Not-Present 13 Mor

我有一个如下所示的数据框:

Type    Availability   Count

DayTime   Cancelled       10
Morning   Cancelled       15
Night     Cancelled       13
DayTime   Trip Completed  14
Morning   Trip Completed  71
Night     Trip Completed  32
DayTime   Not-Present     13
Morning   Not-Present     43
Night     Not-Present     23
我想把这个数据帧转换成只有3行的格式,即白天、早上和晚上。和3列,即已取消、跳闸已完成和不存在,将有各自的计数。
我怎样才能在R中做到这一点?请帮忙

看看
tidyr::spread

my_data <- tibble::tribble(
  ~Type,    ~Availability,   ~Count,

"DayTime",   "Cancelled",       10,
"Morning",   "Cancelled",       15,
"Night",     "Cancelled",       13,
"DayTime",   "Trip Completed",  14,
"Morning",   "Trip Completed",  71,
"Night",     "Trip Completed",  32,
"DayTime",   "Not-Present",     13,
"Morning",   "Not-Present",     43,
"Night",     "Not-Present",     23
)

my_data %>% tidyr::spread(key = Availability, value = Count)
my_数据%tidyr::spread(键=可用性,值=计数)

试试
xtabs(Count~Type+Availability,data=dat)
。是的,我发现这是一个从长到宽格式的简单例子。是的,你明白了