Skip to content

Commit

Permalink
Merge pull request #198 from renkun-ken/fix-view-single-row
Browse files Browse the repository at this point in the history
Fix dataview_table handling single row data
  • Loading branch information
andycraig authored Jan 24, 2020
2 parents 15ef9ca + 6d5e8b0 commit 84a77c1
Showing 1 changed file with 7 additions and 5 deletions.
12 changes: 7 additions & 5 deletions R/init.R
Original file line number Diff line number Diff line change
Expand Up @@ -118,13 +118,14 @@ if (interactive() && !identical(Sys.getenv("RSTUDIO"), "1")) {
} else {
rownames <- seq_len(nrow(data))
}
data <- cbind(rownames, data, stringsAsFactors = FALSE)
data <- cbind(" " = rownames, data, stringsAsFactors = FALSE)
colnames <- c(" ", colnames)
types <- vapply(data, dataview_data_type,
character(1L), USE.NAMES = FALSE)
data <- vapply(data, function(x) {
trimws(format(x))
}, character(nrow(data)), USE.NAMES = FALSE)
dim(data) <- c(length(rownames), length(colnames))
} else if (is.matrix(data)) {
if (is.factor(data)) {
data <- format(data)
Expand All @@ -142,13 +143,14 @@ if (interactive() && !identical(Sys.getenv("RSTUDIO"), "1")) {
data <- trimws(format(data))
if (is.null(rownames)) {
types <- c("num", types)
colnames <- c(" ", colnames)
data <- cbind(" " = seq_len(nrow(data)), data)
rownames <- seq_len(nrow(data))
} else {
types <- c("string", types)
colnames <- c(" ", colnames)
data <- cbind(" " = trimws(rownames), data)
rownames <- trimws(rownames)
}
dim(data) <- c(length(rownames), length(colnames))
colnames <- c(" ", colnames)
data <- cbind(rownames, data)
} else {
stop("data must be data.frame or matrix")
}
Expand Down

0 comments on commit 84a77c1

Please sign in to comment.