3

タブで区切られた情報を含むファイルがあります。特定の各ファイルに計算値を追加し、「貼り付け」コマンドを使用して同じ形式を取得しようとしましたが、タブではなく行が区切られています。ファイルは次のようになります([tab]はタブを表します):

text[tab]=[tab]value
text[tab]=[tab]value

タブ付きの単一行を作成すると、\ tが出力されるため、貼り付けを使用しても機能しません。

conv <- paste("conversion", "=", (y[,2]/90.6),sep="\t")

しかし、後で以下を使用してタブを追加しようとすると、

conv <- paste("conversion", "=", (y[,2]/90.6),sep=",")
write(conv, file = "data.dat", append = TRUE, sep = "\t")

「conv」は別の行にあります。

text[tab]=[tab]value
text[tab]=[tab]value
conversion
=
11.7991169977925

タブの代わりに(私が欲しいもの):

text[tab]=[tab]value
text[tab]=[tab]value
conversion[tab]=[tab]11.80

これには非常に簡単な解決策があるはずですが、私は単に見つけることができませんでした。ありがとう!

4

1 に答える 1

7

これは、Arunの提案を使用して、あなたが望むものを実装していると思います. ただし、Carl Witthoft のコメントには同意します。

y1 <- c(10, 20)
y2 = c(100,200)
y <- data.frame(y1,y2)
colnames(y) <- c('y1','y2')

y3 <- (y[,2]/90.6)

df <- data.frame('conversion', '=', y3)
colnames(df) <- c('t1', 't1', 'y3')
df

write.table(df, file = "c:/users/Mark W Miller/simple R Programs/my.data.txt", 
            append = TRUE, sep = "\t", row.names=FALSE, col.names=FALSE, quote=FALSE)

出力ファイルは次のとおりです。

conversion  =   1.1037527593819
conversion  =   2.2075055187638
于 2013-01-03T12:27:34.887 に答える