【发布时间】:2014-02-26 08:23:38
【问题描述】:
我有一个数据集,我希望根据三个变量将其拆分为多个数据集以进行进一步分析。数据集如下所示:
tooth side site probe1 probe2
11 facial mesial 2 2
12 lingual distal 4 1
13 lingual mesial 1 9
我希望根据牙齿、侧面和部位将数据分成 3 个数据集。
我已经设法编写了一个如下所示的函数,但是我希望为每个单独的数据集分配名称。
each<- function(x){
tooth<-unique(x$tooth)
side<-unique(x$side)
site<-unique(x$site)
for i in 1:length(tooth){
for j in 1:length(side){
for k in 1:length(site){
subset(x,tooth==tooth[i] & side==side[j], & site==site[k]))
}
}}}
不幸的是
【问题讨论】:
-
看来,你错过了在这里写问题
-
在使用数据框的子集填充工作区之前,您应该知道
baseR 中有几个用于分析分组数据的出色工具(例如by、aggregate、ave),以及在data.table、ddply、dplyr等包中。在 SO 中搜索大量不错的示例。