-4

次のようなテキストファイルがあります

DateTime               height0.1               height0.2
2009-01-01 00:00          1                     1
2009-01-02 00:00          2                     4
2009-01-03 00:00          10                    1

明らかにこれは単なる例であり、実際のファイルにはさらに多くのデータが含まれています。つまり、約 100 列が含まれており、ヘッダーには 10 進数の値を含めることができます。次のようにして、ファイルを R に読み込むことができます。

dat <- read.table(file,header = TRUE, sep = "\t")

ここで、file はテーブルのパスです。これにより、dat という名前のワークスペースに data.frame が作成されます。この data.frame から「vars」という変数を生成したいと思います。これは、列ヘッダーの数値で構成される配列です (最初の列である DateTime を除く)。

たとえば、ここでは vars = 1,2 になります

基本的に、ヘッダーの文字列に含まれる数値を取得し、これを別の変数に格納したいと考えています。これは一部の人にとっては非常に簡単なことだと思いますが、アドバイスは素晴らしいでしょう。

4

1 に答える 1

2

あなたが持っているすべての数字が名前の末尾にある場合、たとえば、のようh984mm19に、数字と句読点を除くすべてを削除して、次のようにベクトルgsubに変換できます。numeric

# just give all names except the first column
my_var <- as.numeric(gsub("[^0-9[:punct:]]", "", names(dat)[-1]))
# [1] 0.1 0.2
于 2013-03-15T12:03:47.710 に答える