Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R中的人可读硬编码数据帧_R_Dataframe_Format_Human Readable - Fatal编程技术网

R中的人可读硬编码数据帧

R中的人可读硬编码数据帧,r,dataframe,format,human-readable,R,Dataframe,Format,Human Readable,假设我希望在R中硬编码一个数据帧 my_df = data.frame(list(Name=c("foo", "bar", "baz", "qux"), Result=c("Hello", NA, "foobar", "World"))) 如果数据帧长得多(例如,如果数据帧由几十行组成),baz与foobar关联(即,这两个值共享同一行)将不会立即直观 是否有一种更直观易读的方式在R中硬编码数据帧 编辑1: 为了澄清我的问题,我没有寻找另一种方式来格式化数据帧的硬

假设我希望在R中硬编码一个数据帧

my_df = data.frame(list(Name=c("foo", "bar", "baz", "qux"), 
              Result=c("Hello", NA, "foobar", "World")))
如果数据帧长得多(例如,如果数据帧由几十行组成),
baz
foobar
关联(即,这两个值共享同一行)将不会立即直观

是否有一种更直观易读的方式在R中硬编码数据帧

编辑1:


为了澄清我的问题,我没有寻找另一种方式来格式化数据帧的硬编码(例如通过用空格隔开单词来对齐两行)。相反,我要寻找的是一种方法,例如,按行指定数据帧。

您可以使用
tibble
包中的
frame\u data()
命令

例如:

dat <- frame_data(
  ~x, ~y,  ~z,
  "a", 2,  3.6,
  "b", 1,  8.5
)

dat另一种方法是使用
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"
d我从一个:


这就是我要找的。非常感谢。
 readr::read_delim(
   '  Name  |   Result
    # -------------------
       foo  |   Hello
       bar  |   NA
       baz  |   foobar
       qux  |   World ',
   trim_ws = TRUE, comment="#", delim="|")