Je veux utiliser R en Python, telles que fournies par le module Rpy2. Je remarque que R est très pratique [] les opérations par lesquelles vous pouvez extraire les colonnes ou des lignes, comment aurais-je pu réaliser une telle fonction par des scripts python? Mon idée est de créer un vecteur R et y ajouter des éléments demandés dans ce vecotr de sorte que le vecteur final est le même que celui de R. Comme je suis nouveau sur R, j'ai créer un seq(), mais il semble qu'il a un premier chiffre 1, de sorte que le résultat final serait toujours commencé avec le chiffre 1, qui n'est pas ce que je veux. Alors, est-il une meilleure façon de le faire? Merci!
Réponses
Trop de publicités?Vous pouvez créer un vecteur vide comme
vec <- numeric(0)
Puis ajouter des éléments à l'aide de c()
vec <- c(vec, 1:5)
Cependant, comme romunov dit, il est préférable de pré-allouer un vecteur, puis de le remplir (ce qui évite de réaffecter une nouvelle copie de votre vecteur à chaque fois que vous ajoutez des éléments)
Pour créer un vecteur vide utilisation:
vec <- c();
Veuillez noter que je ne fais pas d'hypothèse sur le type de vecteur dont vous avez besoin, par exemple numérique.
Une fois que le vecteur a été créé, vous pouvez ajouter des éléments comme suit:
Par exemple, pour ajouter de la valeur numérique 1:
vec <- c(vec, 1);
ou, pour ajouter une valeur de chaîne "a"
vec <- c(vec, "a");