作業1

2246 ワード

1次の数列7.3,6.8,0.005,9,12,2.4,18.9,0.9(a)に対して数列の平均値を計算する.
> a=c(7.3, 6.8, 0.005, 9, 12, 2.4, 18.9, 0.9)
> mean.a=mean(a)
> mean.a
[1] 7.163125

(b)平均値を数列から減算する.
std.a=a-mean(a)
[1]  0.136875 -0.363125 -7.158125  1.836875  4.836875
[6] -4.763125 11.736875 -6.263125

(c)数列自体がその平方根より大きいすべての要素を探し出す.
for(i in 1:8)
   if(a[i]>=sqrt(a[i]))
     print(a[i])
[1] 7.3
[1] 6.8
[1] 9
[1] 12
[1] 2.4
[1] 18.9

(d)各要素の平方根を小数点以下2桁に近似する(関数roundを用いる).
> sqrt.a=sqrt(a)
> roundsqrt.a=round(sqrt.a,digits=2)
> roundsqrt.a
[1] 2.70 2.61 0.07 3.00 3.46 1.55 4.35 0.95

2 area=stateを定義します.x77[,"Area"]. areaを逆順で表示してください.
area[50:1]

3 2の最初の50乗と1から50の平方を計算します.この2つのシーケンスにはいくつの要素が等しいですか?
twoexp=1:50
numsqr=1:50
for(i in 1:50) {twoexp[i]=2^i}
for (j in 1:50)  {numsqr[j]=j^2}
c=0
print(numsqr)
for(i in 1:50){
  for(j in 1:50)
{if(twoexp[i]==numsqr[j]){
    print(c(i,j,twoexp[i]))
}}}
[1] 2 2 4
[1]  4  4 16
[1]  6  8 64
[1]   8  16 256
[1]   10   32 1024

4データを読み込むframe .これはヨーロッパ4カ国のデータです.このうちGDPは国内総生産、Popは人口、Inflationは2000年の消費者物価上昇指数、areaは面積、EUはその国がEU加盟国であるかどうかを表している.次のタスクを完了してください:(a)1人当たりの国内総生産を計算し、countryに追加します.frame;(b)その国で一番高い一人当たりの国内総生産を持っていますか.(c)変数1人当たりGDPでcountry.frameソート.
5すみません、1:7*1:2の結果は何ですか?説明できますか.
6数値型ベクトルの3の倍数の位置にある要素をこの要素の負の値にしてください.
ファクタ:
  • は、名目型、秩序型、連続型
  • に分けられる.
  •  :nominal, ordinal, continuous
    
  • 名義型:type 1&type 2;秩序型(数量関係ではなく順序関係):poor,improved,excellent;連続型:年齢
  • diabetes 1=Type 1および2=Type 2(具体的な付与値はアルファベット順による).--ベクトルdiabetesについて行った分析はいずれも名目型変数として扱い、この測定尺度に適した統計方法を自動的に選択する.
  • 秩序変数を表すには、関数factor()のパラメータordered=TRUEを指定する必要があります.給向量しこうりょう:status status status
  • status 

    ベクトルは(3,2,1,3)として符号化され、内部でこれらの値は1=Excellent、2=Improved、および3=Poorに関連付けられます.(アルファベット順にソート)-デフォルトのソートを上書きするには、指定したlevelsを使用します.
    status 

    その他のメモ
  • vectorの中に何個のelementがあるか知りたい:
  • > str(a)
     num [1:8] 7.3 6.8 0.005 9 12 2.4 18.9 0.9
    
  • dataを取り出したい.frameの列:
  • frame$name