2016-04-04 7 views
-4
lifespan <- abs(round(100*sin(1: 99))); 
smoker=rep(c("no","no","yes"),33); 
treatment=rep(c("yes","no"),length=99); 

要素名使用して要素を変更する:私は変更して、「はい」または「いいえ」のような要素名を使用して要素を選択するいくつかの仕事をしたいに。R:選択または基本的な問題がある

この基本的な問題は、多くの多くの問題につながります。#1:要因として「喫煙者」を変換しますが、「はい」を「s」に、「いいえ」を「x」にします。 私は、 1:因子としてそれを変換し、レベル

as.factor(smoker); 
levels(smoker)=c("x","y") ; 

2の名前を変更する:予め「X」に「はい」「S」および「NO」変化と私は以前にSAIDIができませんでしたそれをやる。

smoker["yes"]<-"x" ; 

Question2:係数が "25未満"、 "未満50から25"、 "未満で80から50"、 "80以上" の4つのレベルを有するとして、 "寿命" を変換"group1" ... "group4"というように各グループの名前を作っています。これはさらに4つのレベルを持つことができなかったため、より厳しいです。

Question3:治療

+0

3は、このためにあなたの作品を表示し、あなたが持っているかの困難を説明します。 Show a mcve – idjaw

+1

これまでにどのような試みをしましたか、具体的な結果は何ですか? – TigerhawkT3

+1

また、前の質問を曖昧に参照する質問を投稿しないでください。それぞれの質問は独自のものとして作成する必要があります。だからあなたの質問を改訂して、それにそれが[良い質問](http://stackoverflow.com/help/how-to-ask)にするのに必要なすべての情報を持っていることを確認してください。 – idjaw

答えて

0

は、以下のことを試してみてくださいませんでした治療と非喫煙を得た非喫煙:

2つのグループの中央値および分散を取得

df=data.frame(lifespan,smoker,treatment); 

x= range(1, 101) 
y = "\n".join(["\t".join(map(str, x[i:i+10])) for i in range(0, len(x), 10)]) 

>>> x= range(1, 101) 
>>> y = "\n".join(["\t".join(map(str, x[i:i+10])) for i in range(0, len(x), 10)]) 
>>> print y 
1 2 3 4 5 6 7 8 9 10 
11 12 13 14 15 16 17 18 19 20 
21 22 23 24 25 26 27 28 29 30 
31 32 33 34 35 36 37 38 39 40 
41 42 43 44 45 46 47 48 49 50 
51 52 53 54 55 56 57 58 59 60 
61 62 63 64 65 66 67 68 69 70 
71 72 73 74 75 76 77 78 79 80 
81 82 83 84 85 86 87 88 89 90 
91 92 93 94 95 96 97 98 99 100 
>>> 
1

のpython3:

for i in range(1,101): 
    print(i, end=" " if i%10 else '\n') 

Python2:

for i in range(1,101): 
    print str(i) + '' if i%10 else '\n',