为什么R Studio告诉我}在我的For循环中是意外的?

为什么R Studio告诉我}在我的For循环中是意外的?,r,for-loop,R,For Loop,我试图创建一个简单的循环,将数据帧的每一列(作为因子读入R)转换为数字形式。在将单个列转换为百分比时,我的代码似乎运行良好,但我不知道如何编写for循环 # Transform data into numeric form For i in 5:ncol(df){ vector.i <- as.numeric(sub("%", "", df[,i])) / 100 next } #将数据转换为数字形式 五年级一年级:ncol(df){ vector.i将akrun

我试图创建一个简单的循环,将数据帧的每一列(作为因子读入R)转换为数字形式。在将单个列转换为百分比时,我的代码似乎运行良好,但我不知道如何编写for循环

# Transform data into numeric form
For i in 5:ncol(df){
    vector.i <- as.numeric(sub("%", "", df[,i])) / 100
    next
    }
#将数据转换为数字形式
五年级一年级:ncol(df){

vector.i将akrun的评论翻译成答案,R表示循环和向量名称的操作不是这样的,但您可以尝试一下

for (i in 5:ncol(df)){ 
    assign(paste0("vector.", i), as.numeric(sub("%", "", df[, i])) / 100)
    } 

将akrun的评论翻译成答案,R表示循环和向量名的方法不是这样的,但您可以尝试一下

for (i in 5:ncol(df)){ 
    assign(paste0("vector.", i), as.numeric(sub("%", "", df[, i])) / 100)
    } 

For
is.not camelcase
For(i in 5:ncol(df))
vector.i
可以是
assign(paste0(“vector.”,i),as.numeric(sub(“%”,“”,df[,i])/100
For
is.not camelcase
For(i in 5:ncol(df))
vector.i
可以是
assign(paste0(“vector.”,i),as.numeric(sub%,“,df[”))/100)
分配带有“否”的事物也是如此,他们并没有这样说。但若你们分配给vector.i,它会逐字分配给“vector.i”。它不会将其转换为vector.1和vector.2等。分配带有“否”的事物也不会这样说。但若你们分配给vector.i,它会逐字分配给“vector.i”它不会把它转换成向量1和向量2等等。。。