【发布时间】:2021-03-21 08:33:03
【问题描述】:
如何在 R 中创建一个数据框以提供数据行?我正在寻找一种单一声明的解决方案。
这是按列的单一语句解决方案:
mydf = data.frame(
fruit = c("apple", "orange", "banana"),
pieces = c(3, 2, 5)
)
我发现逐行方法更合乎逻辑(假设我们有数百个条目),因此我正在寻找这样的解决方案。
我做了一些调查。我找到的最简单的解决方案是:
mymatrix <- rbind(
c("apple", 3),
c("orange", 2),
c("banana", 5)
)
colnames(mymatrix) <- c("fruit", "pieces")
mydf = as.data.frame(mymatrix)
mydf = transform(mydf, pieces=as.numeric(pieces))
但由于需要额外的变量和多步转换,我仍然觉得它太复杂了。有没有一种类似于按列方法的单一语句解决方案?
【问题讨论】:
-
tribble()?tibble() %>% add_row(fruit="Orange", pieces=3)?