1

もう一度あなたの助けが必要です:)

タブで区切られた特定のtxtファイルまたはxlsファイルからヒートマップを生成するRスクリプトを作成しました。現時点では、ヒートマップに含めたくないすべての列をxlsファイルで手動で削除しています。今、私はそれを自動化したいのですが、方法がわかりません:(

興味深い列はすべて、すべてのxlsファイルで同じように始まり、その後に個別の名前が続きます。

xls-ファイル1:L1_tpm_xxxx L2_tpm_xxxx L3_tpm_xxxx

xls-ファイル2:L1_tpm_xxxx L2_tpm_xxxx L3_tpm_xxxx L4_tpm_xxxx L5_tpm_xxxx

それらの列を選択する方法はありますか?

期待してありがとう、フィリップ

4

2 に答える 2

2

次を使用できます(data.frameでデータを読み取った場合df):

df <- df[,grep("^L[[:digit:]]+_tpm.*",colnames(df))]

または、必要な列を明示的に書き込むことができます。

df <- df[,c("L1_tpm_xxxx","L2_tpm_xxxx","L3_tpm_xxxx")]

等...

次のリンクは非常に便利です;-)

于 2010-06-02T15:32:30.790 に答える
0

列の位置がExcelシート全体で固定されると思われる場合、ここでの最も簡単な解決策は、列のインデックスを使用することです。たとえば、read.tableを使用してタブ区切りのテキストファイルをdata.frameとしてインポートし、最初の2列のみを保持することにした場合は、次のようにします。

data <- read.table("path_to_file.txt", header=T, sep="\t")
data <- data[,1:2]
于 2010-06-02T15:36:25.610 に答える