在1行中为data.frame提供列和行名称

在1行中为data.frame提供列和行名称,r,R,我有一个行名向量(x),我想把我的列(2)命名为“a”和“B” 我想在一行代码-data.frame(row.names=x,“A”,“B”)中完成它 请告知我做错了什么?我应该为此使用多行代码吗?我不太确定您想要的是什么。但是,您可以使用dimnames,如下所示重新命名行和列名-这也可以扩展到多维数组 df <- data.frame(A=c(1:3), B=c(4:6)) dimnames(df)[[1]] <- row_names_vector dimnames(df)[[

我有一个行名向量(x),我想把我的列(2)命名为“a”和“B”

我想在一行代码-data.frame(row.names=x,“A”,“B”)中完成它


请告知我做错了什么?我应该为此使用多行代码吗?

我不太确定您想要的是什么。但是,您可以使用
dimnames
,如下所示重新命名行和列名-这也可以扩展到多维数组

df <- data.frame(A=c(1:3), B=c(4:6))

dimnames(df)[[1]] <- row_names_vector
dimnames(df)[[2]] <- col_names_vector

df rownames(df)您的data.frame中有多少行?如果您在向量中有名称,那么,
rownames(df)Steve,如果您真的想要一行,请考虑使用
dimnames
。否则,看看我现在删除的答案。基本上我想要的是指定列名称A和B,行名称(我有6个行名称)并使用for循环按需填充。你可以在一行中完成,就像OP询问的那样。我实际上没有意识到他的意思。:)同样,我的意思是,我想在data.frame()函数的一行中完成它,但非常感谢您提供如此详细的专业答案!
   rownames(df) <-  row_names_vector
   colnames(df) <-  col_names_vector
dimnames(df) <- list(row_names_vector, col_names_vector)
row_names_vector <- letters[1:3]
col_names_vector <- letters[1:2]
dimnames(df) <- list(row_names_vector, col_names_vector)