在R語言里面,DataFrame的一列數據本質上可以認為是一個向量或列表,但是一行數據不是。
今天有一個31列的數據集,由於放在第一行的變量名格式不規范,讀入數據的時候不能順帶讀入變量名。於是跳過首行,先直接讀入數據,之后手動給DataFrame命名。
為了避免出錯,把變量第一行作為DataFrame讀入,於是得到一個只有一行的DataFrame。
headers <- read_table2("headers.dat", col_names=FALSE)
headers <- c(t(headers))
之后用以下命令來重命名之前讀入的DataFrame: colnames(data) <- headers
其中t(headers)
是轉置,把一行變成一列。