R中的人可读硬编码数据帧
假设我希望在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: 为了澄清我的问题,我没有寻找另一种方式来格式化数据帧的硬
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="|")