だから私はgraggsdにかなり類似した答えを持っていますが、ここでは私のために働いていたものです。私は、キーワード "Code"に基づいて2つのデータフレームをマージし、それをcombined_dataの大きなデータフレームに結合しました。私はあなたが上で定義したものと思っている関数を使って、それぞれのデータフレームを渡しました。
df2 <- t(data.frame(c(12,1),c(5,4),c(23,7)))
rownames(df2) <- c("a1","a2","c3")
test <- rownames(df2)
df2 <- cbind.data.frame(df2,test)
colnames(df2) <- c("fixed price","price/qty","Code")
df1 <- data.frame(c("a1","a2","c3","a1"), c("Dan","David","Anna","Lisa"),c(30,12,10,10))
colnames(df1) <- c("Code","Name","Quantity")
combined_data <- dplyr::inner_join(df1,df2, by = "Code")
f1 <- function(x,y,z){
x + y * z
}
bill <- f1(combined_data[,4],combined_data[,3],combined_data[,5])
finalDataSet <- cbind.data.frame(combined_data,bill)
最終的なデータセット:
Code Name Quantity fixed price price/qty bill
1 a1 Dan 30 12 1 42
2 a2 David 12 5 4 53
3 c3 Anna 10 23 7 93
4 a1 Lisa 10 12 1 22
あなたはこのデータフレームを作るコードを投稿することができれば、それをいただければ幸いですので、プロセスは再現可能になります。 –
質問がRStudioコードエディタに関係する場合は、 'rstudio'タグだけを使用してください。文法に関する質問をするときに 'ペンと紙の'タグを使用しないでください! – Gregor