助けてください!
私はRが初めてで、それに取り込もうとしています。私は同じ警告を受け続けます:
Warning messages:
1: In if ((AttrSum[i, 1] == AllAttr[i:length(AllAttr), 1])) { : the condition has length > 1 and only the first element will be used
私は3つのcsvファイルを持っています。1- AttrSum[90,2] には 90 行、2 col....2-TC_RC [80,12]...3-AllAttr[70,20] には 20 列と 70 行があります。AttrSum[,1] の最初の列が TC_RC [,12] の 12 番目の列と等しいかどうかを確認し、AllAttr[,19] の 19 番目の列を AttrSum[,2] の 2 番目の列に適切な 1 番目の列 ( TC_RC [,12]=RC_ind に存在するもの)。私はこれをやっています:
AttrSum <-read.csv()
AllAttr <- read.csv()
RC_sum <-AttrSum [AttrSum [,1]%in%TC_RC[,12], col_ind]# values
RC_ind <- AttrSum [(AttrSum [,1] %in%TC_RC[,12]), 1]#names
len_attrSum <- length (AttrSum)
CV <- c()
for (i in 1:len_attrSum){
if (all(RC_ind [i] == AllAttr[i:length(AllAttr),1])){
CV[i] <- (RC_sum[i]/AllAttr[,19])
}
}
このような基本的な質問で申し訳ありませんが、ここで立ち往生しています。ループに問題があることは理解していますが、それが何であるかがわかりません。Introduction to R を見ましたが、まだ取得できません。
前もって感謝します
PS: 1-AttrSum[90,2] ファイル。
Case x
2 1.784309
3 2.836969
4 0.791783
5 1.812687
8 0.385067
.......
90 0.771613
2-TC_RC[80,12] file. 12 columns,80 rows.
10 41.166667 1 0.364352 47 0.944911 49 26.833333 26.833333 1 0.324537 49
100 40.625 0 0.112847 55 0.953485 107 33.625 42.25 0 0.117361 109
101 29.75 0 0.082639 111 0.917909 107 12.625 29.75 0 0.082639 111
AllAttr [90,19] ファイル
Case V16 V15 V14 V8 V9 V9.1 V10 V11 V12 V13 V1 V2 V3 V4 V5 V6 Vl7 VB 2 0.577967 0.023869 0.021571 0.481754 0.61584 0 0 0 0 0 0.024057 0.039251 0 0 0 0 0 4 3 0.327011 0.095338 0.025591 0.785795 0.511902 0.516165 0 0 0 0 0.033882 0.028056 0.513229 0 0 0 0 4