2つのデータフレームのすべての行と列に関数を適用しようとしましたが、applyで解決する方法がわかりません。次のスクリプトは、私が何をしようとしているのか、そしてそれを解決しようとした方法を説明していると思います。アドバイスをいただければ幸いです。simplefunction
は、単純にするためのサンプル関数としてのみ意図されていることに注意してください。
# some data and a function
df1<-data.frame(name=c("aa","bb","cc","dd","ee"),a=sample(1:50,5),b=sample(1:50,5),c=sample(1:50,5))
df2<-data.frame(name=c("aa","bb","cc","dd","ee"),a=sample(1:50,5),b=sample(1:50,5),c=sample(1:50,5))
simplefunction<-function(a,b){a+b}
# apply on a single row
simplefunction(df1[1,2],df2[1,2])
# apply over all colums
apply(?)
## apply over all columns and rows
# create df to receive results
df3<-df2
# loop it
for (i in 2:5)df3[i]<-apply(?)