Xlsx 在R中导入列名称位于第一个物理列中的文件

Xlsx 在R中导入列名称位于第一个物理列中的文件,xlsx,r,file,data-import,Xlsx,R,File,Data Import,如何导入在第一个物理列中包含列名的文件?例如,我有下面这样的东西 A 1 4 6 B 5 7 9 C 7 6 9 该数据的常规放置方式如下所示,这也是我希望数据在导入后的处理方式 A B C 1 5 7 4 7 6 6 9 9 阅读传统的位置很容易,但是如果位置在列中有列名,我不知道如何读取文件。有人能帮忙吗?您可以使用read.csv原样读取整个文件,然后使用适当的子集 df <- read.csv(file="input.csv") name_vec <-

如何导入在第一个物理列中包含列名的文件?例如,我有下面这样的东西

A  1  4  6
B  5  7  9
C  7  6  9
该数据的常规放置方式如下所示,这也是我希望数据在导入后的处理方式

A B C
1 5 7
4 7 6
6 9 9

阅读传统的位置很容易,但是如果位置在列中有列名,我不知道如何读取文件。有人能帮忙吗?

您可以使用
read.csv
原样读取整个文件,然后使用适当的子集

df <- read.csv(file="input.csv")
name_vec <- df[,1]
df <- data.frame(t(df[,2:ncol(df)]))
names(df) <- name_vec
df

   A B C
v2 1 5 7
v3 4 7 6
v4 6 9 9

df您可以使用
read.csv
原样读取整个文件,然后使用适当的子集

df <- read.csv(file="input.csv")
name_vec <- df[,1]
df <- data.frame(t(df[,2:ncol(df)]))
names(df) <- name_vec
df

   A B C
v2 1 5 7
v3 4 7 6
v4 6 9 9

df假设df是从xlsx文件读取的数据帧

然后您可以使用
t()将其转置

现在从第一行获取名称并将其删除

mynames <- df[1,]
df <- as.data.frame(df[-1,])

假设df是从xlsx文件中读取的数据帧

然后您可以使用
t()将其转置

现在从第一行获取名称并将其删除

mynames <- df[1,]
df <- as.data.frame(df[-1,])

非常感谢。输出中的矩阵不是所需的输出。请参阅我问题中的第二个矩阵,了解所需的输出。输入是第一个矩阵。谢谢。输出中的矩阵不是所需的输出。请参阅我问题中的第二个矩阵,了解所需的输出。输入是第一个矩阵。
mynames <- df[1,]
df <- as.data.frame(df[-1,])
colnames(df) <- mynames
rownames(df) <- NULL
  A B C
1 1 5 7
2 4 7 6
3 6 9 9