このコードのベクトル化された代替手段を使用しようとしています:
x=read.table("1.txt")
for(i in 1:nrowx)
{
if(x[i,1]>x[i,2])
{
temp=x[i,1]
x[i,1]=x[i,2]
x[i,2]=temp
x[i,3]=(x[i,3]*(-1))
}
}
変換関数を使用してみました:
x <- transform(x,
x[[1]] <- ifelse(x[[1]]>x[[2]], x[[2]], x[[1]]),
x[[2]] <- ifelse(x[[1]]>x[[2]], x[[1]], x[[2]]),
x[[3]] <- ifelse(x[[1]]>x[[2]], -x[[3]], x[[3]]))
しかし、それでは成功しません。何も操作せずに元のファイルを返します。
x で読み込まれたファイルの数行:
"X1" "X2" "X3"
"1" 10 4 1440
"2" 10 4 3765
"3" 10 22 523
"4" 10 295 730
"5" 10 295 1599
"6" 10 584 1872
"7" 10 403 1872
"8" 10 403 1872
"9" 10 281 554
"10" 10 123 554
助けてください。ありがとう!