【发布时间】:2021-12-28 14:37:03
【问题描述】:
我想创建一个具有 1 行和 n 列的数据框,但列名需要随我的 n 更改。 因此,例如,如果我的 n = 3,我想要一个具有 1 行和 3 列的数据框,列名应该是 A1 A2 A3。
【问题讨论】:
-
你有没有尝试过?
我想创建一个具有 1 行和 n 列的数据框,但列名需要随我的 n 更改。 因此,例如,如果我的 n = 3,我想要一个具有 1 行和 3 列的数据框,列名应该是 A1 A2 A3。
【问题讨论】:
ncol <- 3
df <- setNames(data.frame(matrix(nrow = 1, ncol = ncol)), paste0("A", seq(ncol)))
df
A1 A2 A3
1 NA NA NA
【讨论】:
一步一步:
# define n
n <- seq(1:3)
# create dataframe
myData = data.frame(matrix(nrow = 1, ncol = length(n)))
# column names
columns <- paste0("A", n)
# bring together
names(myData) <- columns
myData
输出:
A1 A2 A3
1 NA NA NA
【讨论】: