Я новичок в R и пытаюсь добавить к вектору a, используя как функцию, так и al oop. Вот мой код:
add_to_a <- function(num){
print (paste("This is a: ", paste(a,collapse =" ")))
for (i in 1:3){
a <- c(a,"hello")
}
}
a <- c()
for(i in 1:5){
a<- add_to_a(i)
}
Мой результат:
[1] "This is a: "
[1] "This is a: "
[1] "This is a: "
[1] "This is a: "
[1] "This is a: "
Я пытался отладить эту проблему и добавил оператор печати:
add_to_a <- function(num){
print (paste("This is a: ", paste(a,collapse =" ")))
for (i in 1:3){
a <- c(a,"hello")
}
print (a)
}
a <- c()
for(i in 1:5){
a<- add_to_a(i)
}
Это это мой результат:
[1] "This is a: "
[1] "hello" "hello" "hello"
[1] "This is a: hello hello hello"
[1] "hello" "hello" "hello" "hello" "hello" "hello"
[1] "This is a: hello hello hello hello hello hello"
[1] "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello"
[1] "This is a: hello hello hello hello hello hello hello hello hello"
[1] "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello"
[1] "This is a: hello hello hello hello hello hello hello hello hello hello hello hello"
[1] "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello"
и обновляется в конце, как и ожидалось:
[1] "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello"
Не могли бы вы помочь мне понять, почему результаты в двух случаях разные?