Objet de longueur nulle?

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

yannick ramage
Messages : 22
Enregistré le : 21 Juin 2007, 09:35

Objet de longueur nulle?

Messagepar yannick ramage » 04 Déc 2008, 03:50

Bonjour

Je suis n'arrive pas à comprendre pour quoi les objets générés par la fonction newdate ont une longueur nulle alors qu'ils comporte plus de 200 valeurs.

Ce qui fait que la fonction sensée rajouter des lignes pour homogénéiser la longueur pour permettre le Cbind fonctionne mal.

Je me demande donc pourquoi ces objet ont une longueur nulle, comment leurs affecter leurs longueurs réelles et s'il existe une méthode pour faire des tableaux avec des colonnes de longueur différentes

Code : Tout sélectionner

newdate<-function(vartime){
if((length(vartime))>6){
timer<-(y=seq(min(vartime),max(vartime),len=length(vartime)))
timer <-round(timer,digit=0)
timer<-levels(as.factor(timer))
ntim<-length(timer)
timer<-as.numeric(as.matrix(timer))
ini<-rep(dat[1],ntim)
tim<-timer+ini
tim <- data.frame(tim)
}}



Merci d'avance

Yannick Ramage

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 04 Déc 2008, 06:37

Voir les docs de base sur R. Votre fonction ne retourne rien, ce qui explique ce que vous observez. la dernière ligne devrait être

Code : Tout sélectionner

data.frame(tim)


Par ailleurs merci d'utiliser espaces et indentations pour aérer votre code et faciliter sa lecture et son débugage.

Renaud

yannick ramage
Messages : 22
Enregistré le : 21 Juin 2007, 09:35

Messagepar yannick ramage » 05 Déc 2008, 04:18

Merci

Votre réponse m'a mis sur la bonne piste.

Cependant la fonction retournais bien les valeurs que j'attendais, mais sous la forme bizarre d'un objet de longueur nulle. Je sais bien qu'il ne s'agit pas d'un bug, mais que c'est moi qui ne comprends pas tout ce que j'écris.

Je prends note des conseils pour la mise en page


Merci pour votre aide

Yannick Ramage


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité