1. ホーム
  2. r

[解決済み] 名前付き文字ベクトルをdata.frameに変換する

2022-12-09 16:23:23

質問

xmlAttrsから返される名前付き文字ベクトルは、このようなものです。

testVect <- structure(c("11.2.0.3.0", "12.89", "12.71"), .Names = c("db_version", 
             "elapsed_time", "cpu_time"))

このようなデータフレームに変換したいと思います。

testDF <- data.frame("db_version"="11.2.0.3.0","elapsed_time"=12.89,"cpu_time"=12.71)
head(testDF)
  db_version elapsed_time cpu_time
1 11.2.0.3.0        12.89    12.71

どのように解決するのですか?

単純に data.frame(as.list(testVect)) . あるいは、カラムに賢明なデータ型が必要な場合は data.frame(lapply(testVect, type.convert), stringsAsFactors=FALSE) .