【发布时间】:2019-09-19 03:57:40
【问题描述】:
我正在尝试在 Rstudio 中创建一个脚本,在其中输入一些列,然后它为每个列输入输出一个新列。问题是,我不知道要输入多少列;这个数字会改变。我正在尝试循环创建列,但是我知道的每个命令都需要列的名称,这给我带来了麻烦。我可以为新列创建随机名称,但不能使循环以列名为目标。没有名字,我不能做任何专栏。我可以将名称放在 nametable 中,但 add_column 似乎由于某种原因无法定位它。
如果有人能从这种函数中弄清楚如何添加没有名称的列,或者如何使用名称添加它们,我将不胜感激。
colcount <- ncol(tdata)
nametable <- NULL
for (i in 2:(colcount)){
nametable[i] <- paste("v",i)
}
for (i in 2:(colcount)) {
idk4<- nametable[i]
tdata <- add_column(tdata,idk4,.after = colcount)
}
更正代码:
rowcount <- nrow(tdata)
colcount <- ncol(tdata)
for (i in 2:ncol(tdata)){
to_add <- data.frame(name1 = 1:1248)
for (c in seq_len(ncol(to_add))) {
tdata[[paste0('v_',i-1)]] <- to_add[,c]
}}
【问题讨论】:
标签: r