从R
中捕获的旧nabble
线程中,指示需要三个单独的操作才能获得此帖http://r.789695.n4.nabble.com/To-give-column-names-of-a-data-frame-td2249996.html标题中描述的结果:
results <- data.frame(matrix(c(1,2,3,4),nrow=2,ncol=2))
rownames(results) <- c("a","b")
colnames(results) <- c("c","d")
这些可以折叠成一个操作吗?
答案 0 :(得分:2)
我们可以使用setnames
和row.names
将它们设置为一行
setNames(data.frame(matrix(c(1,2,3,4),nrow=2,ncol=2), row.names=c("a","b")), c("c", "d"))
# c d
#a 1 3
#b 2 4
答案 1 :(得分:1)
您可以使用属于dimnames
功能的matrix
选项。 dimnames
的第一部分是行名,第二部分是列名。
data.frame(matrix(c(1,2,3,4),nrow = 2, ncol = 2, dimnames = list(c("a","b"), c("c","d")))
matrix(c(1,2,3,4),nrow = 2, ncol = 2, dimnames = list(c("a","b"), c("c","d")))
与上一行之间的差异在于,matrix
调用会为您提供matrix
属性dimnnames
。 data.frame
行会将matrix
转换为包含行名称和列标题的data.frame
。