Le premier élément de 'vec', c'est-à-dire for
est une fonction Primitive, donc, nous pouvons ajouter .Primitive
.Primitive(vec[1])(i, 0:10, print("Hello"))
-sortie
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
#[1] "Hello"
tandis que paste
n'est pas primitif. Le message de l'OP n'indique pas clairement le résultat attendu pour le deuxième élément. Avec match.fun
on peut utiliser
match.fun(vec[2])(rep("Hello", 10), collapse=", ")
#[1] "Hello, Hello, Hello, Hello, Hello, Hello, Hello, Hello, Hello, Hello"
en supposant que le "PO" veuille paste
10 "Hello" en une seule chaîne