0
異なる列の合計を作成したいと考えています。そこに私は列の名前を作成し、合計をフェッチするforループがあります。ダミーデータでリストの値を貼り付けて列の合計値を取得する
は、このようなものです:
Error in sum(x) : invalid 'type' (character) of argument
任意の考え:これはしかし、次のエラーがスローされます
list <- c("row1", "row2")
for (i in 1:2){
name <- list[i]
var <- paste0("df$", name)
x <- sum(var)
print(x)
}
\:
row1 <- c(1,2,3)
row2 <- c(23,3,4)
df <- data.frame(row1, row2)
が、私はこのような何かを作成したいです私が間違っているところ
より標準的な方法は、サブセットを使用することです、と 'colSums'。あなたの例の 'df'と' list'をそれぞれ 'dat'と' lst'に変更しました。これは、 'lst <-c(" row1 "、" row2 "); colSums(dat [lst])'どちらもR関数名であるため) – user20650