R语言把DataFrame的一行变成向量

在R语言里面,DataFrame的一列数据本质上可以认为是一个向量或列表,但是一行数据不是。

今天有一个31列的数据集,由于放在第一行的变量名格式不规范,读入数据的时候不能顺带读入变量名。于是跳过首行,先直接读入数据,之后手动给DataFrame命名。

为了避免出错,把变量第一行作为DataFrame读入,于是得到一个只有一行的DataFrame。

headers <- read_table2("headers.dat", col_names=FALSE)
headers <- c(t(headers))

之后用以下命令来重命名之前读入的DataFrame: colnames(data) <- headers

其中t(headers)是转置,把一行变成一列。

原文地址:https://www.cnblogs.com/yaos/p/14014227.html