[英]Human-readable hard-coding dataframe in R
假设我希望在R中硬编码数据帧。
my_df = data.frame(list(Name=c("foo", "bar", "baz", "qux"),
Result=c("Hello", NA, "foobar", "World")))
如果数据帧更长(例如,如果它包括几十行),则baz
与foobar
相关联(即,这两个值共享同一行)并不是直接的直观。
是否有一种在视觉上更加人性化的方式对R中的数据帧进行硬编码?
编辑1:
为了澄清我的问题,我不是在寻找一种替代方法来格式化数据帧的硬编码(例如通过用空格隔开单词来对齐两行)。 相反,我正在寻找的是一种方法,例如,按行指定数据框。
您可以使用frame_data()
从命令tibble
包。
例如:
dat <- frame_data(
~x, ~y, ~z,
"a", 2, 3.6,
"b", 1, 8.5
)
它提供的硬编码比'by column'的默认data.frame入口方法更“按行”。
另一种方法是使用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"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.