当第一列中的值不是NA时拆分数据帧

时间:2015-07-14 08:09:34

标签: split dataframe rstudio

我从excel到r-studio

导入了一个这样的数据集
Station Indicator Resp Status
   1        Ca      +      16 
   1        Zn      -      134
   1        Pb      +      3.5
   2        Ca      +      4.6
   3        Zn      -      156

==========

我想以某种方式分割数据帧,当" station"不是NA它会创建一个新的数据帧,其名称为station fx" 1"。 这样我就可以为每个站点设置一个数据帧。

station 1:
  Ca      +      16 
  Zn      -      134
  Pb      +      3.5

station 2:
  Ca      +      4.6

station 3: 
  Zn      -      156

我尝试过拆分功能

df1=split(df,station=!"NA"])

但它对我不起作用

1 个答案:

答案 0 :(得分:0)

我们可以 public partial class Form10 : Form { public Form10() { InitializeComponent(); webBrowser1.Navigate("about:blank"); dynamic ax = this.webBrowser1.ActiveXInstance; ax.NewWindow += new NewWindowDelegate(this.OnNewWindow); this.webBrowser1.Navigate("http://google.com"); } private delegate void NewWindowDelegate(string URL, int Flags, string TargetFrameName, ref object PostData, string Headers, ref bool Processed); private void OnNewWindow(string URL, int Flags, string TargetFrameName, ref object PostData, string Headers, ref bool Processed) { Processed = true; //your own logic } } 数据集('df1')与第一列,即split

Station

如果我们在全球环境中需要单独的对象(未推荐)

 lst <- split(df1[-1], df1$Station)
 names(lst) <- paste0('Station', names(lst))