Вот пример того, как преобразовать число (1:4
) в коэффициент («зима», «весна», «лето», «осень»). Ключ заключается в том, чтобы использовать функцию factor
и соответственно установить levels
и labels
.
# Create example data frame
bikeshare <- data.frame(season = 1:4)
bikeshare
# season
# 1 1
# 2 2
# 3 3
# 4 4
library(dplyr)
bikeshare2 <- bikeshare %>%
mutate(season = factor(as.character(season),
levels = c(1, 2, 3, 4),
labels = c("winter", "spring", "summer", "fall")))
bikeshare2
# season
# 1 winter
# 2 spring
# 3 summer
# 4 fall
byte[]
или MemoryStream
оба потребует загрузки в память всего файла. MemoryStream
действительно обертка вокруг базового массива байтов. Лучший подход должен иметь два FileStream
(один для входа и один для вывода). Читайте из входного потока, ища шаблон, используемый, чтобы указать, что файл должен быть разделен при записи в файл текущей производительности.
можно хотеть рассмотреть обертывание входных и выходных файлов в BinaryReader
и BinaryWriter
соответственно, если они увеличивают стоимость сценария.
MemoryStream является в основном массивом байтов с потоковым интерфейсом, например, последовательным чтением/записью и понятием текущей позиции.