r - 将命名字符向量转换为 data.frame

标签 r dataframe vector type-conversion

我有一个从 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)

关于r - 将命名字符向量转换为 data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816032/

相关文章:

拨浪鼓R包: difference between risk and weight variable role?

r - 在 R 中使用 KableExtra 进行条件单元格格式化

R计算相似行数据帧的出现

linux - 使用 SSH 提交时无法识别 R 命令

r - 在 R 中对大数据进行 one-hot 编码的有效方法

python-3.x - 在 Pandas DataFrame 中拆分列列表

使用查找另一个数据帧替换一个数据帧中的文本

c# - __declspec(dllexport)::vector <std::string>

c++ - 如何 std::find 使用比较对象?

c++ - 通过引用返回通过引用传递的 vector 的实用程序