#データの型まとめて変換する方法
データの方を確認する方法について、書きましたが今回は「まとめて変換する方法」です。
> sapply(table, class)
unit price freq temp
"numeric" "numeric" "numeric" "numeric"
> table[, 1:4] <- apply(table[,1:4], 2, as.integer)
> sapply(table, class)
unit price freq temp
"integer" "integer" "integer" "integer"
こんな具合に、apply
を使うことでまとめて変換できます。
unitとfreqをだけを変えたければ、
> target <- c("unit", "freq")
> table[, target] <- apply(table[, target], 2, as.numeric)
> sapply(table, class)
unit price freq temp
"numeric" "integer" "numeric" "integer"
このように任意の列だけ変更できます。