我有一个数据让我们说它被称为df
Inspection Error
111 A02
112 B02
122 D02
122 A02
我希望以下列方式显示数据;
Inspection Error Error
111 A02
112 B02
122 D02 A02
如您所见,122的“检查”行现在转移到值为D02和A02的列。我试过传播函数和强制转换,但结果并不接近我想要的。任何建议将受到高度赞赏。 只是一个额外的信息 - 我的检查是数字和错误作为字符。感谢
答案 0 :(得分:2)
您可以通过添加新列来计算每个级别<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<form class="myForm">
<div class="container-fluid">
<div class="row" id="section-one">
<div class="col-md-8 col-md-offset-2">
<h2>Section one</h2>
</div>
</div>
<div class="row" id="section-two">
<div class="col-md-8 col-md-offset-2">
<h2>Section Two</h2>
</div>
</div>
<div class="row" id="section-three">
<div class="col-md-8 col-md-offset-2">
<h2>Section Three</h2>
</div>
</div>
</div>
</form>
<hr>
<form class="myForm">
<div class="container-fluid">
<div class="row" id="section-one-2">
<div class="col-md-8 col-md-offset-2">
<div class="form-group">
<input class="form-control" placeholder="Section 1" />
</div>
</div>
</div>
<div class="row" id="section-two-2">
<div class="col-md-8 col-md-offset-2">
<div class="form-group">
<input class="form-control" placeholder="Section 2" />
</div>
</div>
</div>
<div class="row" id="section-three-2">
<div class="col-md-8 col-md-offset-2">
<div class="form-group">
<input class="form-control" placeholder="Section 3" />
</div>
</div>
</div>
</div>
</form>
中的值来执行此操作。然后使用新列进行广泛投射:
Inspection
Per @David Arenburg的评论,这里是library(reshape2)
library(dplyr)
dat %>% group_by(Inspection) %>%
arrange(Error) %>%
mutate(counter = paste0("Error", 1:n())) %>%
dcast(Inspection ~ counter, value.var="Error", fill="")
Inspection Error1 Error2
1 111 A02
2 112 B02
3 122 A02 D02
版本:
tidyr