3

Rでデータフレームをハードコーディングしたいとします。

my_df = data.frame(list(Name=c("foo", "bar", "baz", "qux"), 
              Result=c("Hello", NA, "foobar", "World")))

bazデータ フレームが非常に長い場合 (たとえば、数十行で構成されている場合)、関連付けられていることはすぐにはわかりませんfoobar(つまり、これら 2 つの値が同じ行を共有すること)。

Rでデータフレームをハードコーディングする視覚的に人間が読める方法はありますか?

編集1:

私の質問を明確にするために、データ フレームのハード コーディングをフォーマットする別の方法を探しているわけではありません (単語の間隔を空けて 2 つの行を揃えるなど)。代わりに、たとえば、データ フレームを行ごとに指定する方法を探しています。

4

3 に答える 3

4

別の方法は、使用することread.table(text = "...")です。

d <- read.table(text = "Name Result
                        foo  Hello
                        bar  NA
                        baz  foobar
                        qux  World", 
                header = TRUE, 
                stringsAsFactors = FALSE)
str(d)
# 'data.frame': 4 obs. of  2 variables:
#  $ Name  : chr  "foo" "bar" "baz" "qux"
#  $ Result: chr  "Hello" NA "foobar" "World"
于 2016-08-26T16:08:03.133 に答える
1

Noam Rossのツイートからこれを入手しました。

 readr::read_delim(
   '  Name  |   Result
    # -------------------
       foo  |   Hello
       bar  |   NA
       baz  |   foobar
       qux  |   World ',
   trim_ws = TRUE, comment="#", delim="|")
于 2016-08-26T16:14:40.187 に答える