Extraindo linhas de um data.frame

Eu tenho um n por mdata.frame onde coluna 1 tem a informação de interesse. Eu quero criar subdata.frames baseado em qual é o valor em uma linha da coluna 1.

Exemplo:

P Cat  Q    S... nth Column
S data data data data 
S ...       ...       
A ...
I ...
. ...
. ...
. ...
mth row

Agora o que eu quero fazer é criar umdata.frame onde a coluna P tem um valor de S, então um para A ..., etc.

Eu tenho tentado sem sucesso coisas como:

s <- data.frame(df1$P = S)
s <- data.frame(df1$P [,:5]) <- #In this case the data I want stops at row 5

Eu gostaria de acabar com algo como

s = P Data1 Data2 Data3 Data nth
    S
    S
    ...
    S

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion