2017-02-23 1 views
-2

私はdata.frameを持っています。データを列の1つでグループ化し、データの残りの列で機能する関数を適用したいとします。この関数は、混合オブジェクトのリストを返します。R内のgroup_byを使用してユーザー関数からリストを返す

私はちょうど私が私のようなものを使用することができることを知っているグループから一つの値を返していた場合:私はまた、私は喜んリストを返しますlapplyを使用して、リスト上で操作を行うことができることを知っている

df %>% group_by(Column_1) %>% summarise(my_function) 

。私は、これらの2つの知識をどのように組み合わせて、私の望む結果を達成するかについては分かりません。

サンプルコードが追加されましたが、userFunctionとdataは代表的なものですが、私が欲しいものを十分に理解しておく必要があります。

userFunction <- function(carData){ 
    return(list(
    a = carData$am * carData$carb, 
    b = plot(carData$disp ~ carData$carb), 
    c = mean(carData$drat) 
)) 
} 

mtcars %>% 
    group_by(cyl) %>% 
    summarise(userFunction) 

私はgroup_by列の要因の数の長さのリストを取得したいと思います。リストには、a、b、cが必要です。

+0

おそらく、いくつかのサンプル入力データと予想される出力を提供できますか? – Gopala

答えて

0

これは私が望むように機能するようです。

this <- by(mtcars, mtcars$am, userFunction) 
関連する問題