, , , , :
"mribble" ( make tribble):
mribble <- function(df) {
names <- colnames(df)
names <- sapply("~", paste, names, sep = "")
names <- as.character(names)
names <- paste(names, collapse = ", ")
names <- paste(names, ",\n", sep = "")
rows <- NULL
for(i in seq_along(1:nrow(df))) {
r <- as.character(df[i,])
r <- paste(r, collapse = ", ")
r <- paste(r, ",\n", sep = "")
rows <- c(rows, r)
}
last <- rows[length(rows)]
rows <- rows[-length(rows)]
last <- substr(last, 1, nchar(last)-3)
rows <- c(rows, last)
meat <- c(names, rows)
meat <- paste(meat, collapse = "")
bun <- paste("df <- tribble(\n", meat, ")", sep = "")
cat(bun)
}
mribble(df)
:
df <- tribble(
~x, ~y,
0, 4.7005,
179, 4.8598,
342, 5.0876,
467, 5.0938,
705, 5.3891,
878, 5.6095,
1080, 5.8777,
1209, 6.0064,
1458, 6.3063,
1639, 6.4723,
1805, 6.6053,
2000, 6.8145,
2121, 6.9078,
2339, 7.1701,
2462, 7.2633,
2676, 7.3865,
2857, 7.5766,
3049, 7.644,
3227, 7.8018,
3403, 7.9505,
3583, 8.0974,
3651, 8.1937,
4009, 8.2391,
4034, 8.294,
4151, 8.3143,
4194, 8.3452,
4512, 8.5092,
4523, 8.5172,
4679, 8.5993,
5789, 9.027)
janky . .