inst/doc/magicfor.R

## ----setup, include=FALSE------------------------------------------------
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>",
  fig.path = "README-"
)

## ------------------------------------------------------------------------
for (i in 1:3) {
  squared <- i ^ 2
  print(squared)
}

## ------------------------------------------------------------------------
result <- vector("numeric", 3) # prepare a container
for (i in 1:3) {
  squared <- i ^ 2
  result[i] <- squared         # change to assignment
}
result

## ------------------------------------------------------------------------
result <- data.frame(matrix(nrow = 3, ncol = 2))
colnames(result) <- c("i", "squared")
for (i in 1:3) {
  squared <- i ^ 2
  result[i, 1] <- i
  result[i, 2] <- squared
}
result

## ------------------------------------------------------------------------
library(magicfor)               # load library
magic_for(print, silent = TRUE) # call magic_for()

for (i in 1:3) {
  squared <- i ^ 2
  print(squared)
}

magic_result_as_dataframe()     # get the result

## ------------------------------------------------------------------------
magic_for(silent = TRUE)

for (i in 1:3) {
  squared <- i ^ 2
  cubed <- i ^ 3
  put(squared, cubed)
}

magic_result_as_dataframe()

## ----eval=FALSE----------------------------------------------------------
#  install.packages("devtools") # if you have not installed "devtools" package
#  devtools::install_github("hoxo-m/magicfor")

## ----eval=FALSE----------------------------------------------------------
#  install.packages("githubinstall") # if you have not installed "githubinstall" package
#  githubinstall::githubinstall("magicfor")

## ------------------------------------------------------------------------
library(magicfor)

## ------------------------------------------------------------------------
magic_for()

for (i in 1:3) {
  squared <- i ^ 2
  put(squared)
}

## ------------------------------------------------------------------------
x <- 1
put(x)

## ------------------------------------------------------------------------
magic_result_as_vector()

## ------------------------------------------------------------------------
magic_for(cat)

for (i in 1:3) {
  squared <- i ^ 2
  cat(squared, " ")
}

## ----eval=FALSE----------------------------------------------------------
#  magic_for(progress = TRUE)
#  
#  for (i in 1:3) {
#    squared <- i ^ 2
#    put(squared)
#  }

## ------------------------------------------------------------------------
magic_for(test = 2)

for (i in 1:100) {
  squared <- i ^ 2
  put(squared)
}

## ------------------------------------------------------------------------
magic_for(temp = TRUE)
is_magicalized()

for (i in 1:3) {
  squared <- i ^ 2
  put(squared)
}

is_magicalized()

## ------------------------------------------------------------------------
magic_for()
is_magicalized()

magic_free()
is_magicalized()

## ------------------------------------------------------------------------
magic_for(silent = TRUE)

for (i in 1:3) {
  squared <- i ^ 2
  put(squared)
}

magic_result_as_vector()

magic_free()
magic_result_as_vector()

## ------------------------------------------------------------------------
magic_for(silent = TRUE)

for (i in 1:3) {
  squared <- i ^ 2
  put(squared)
}

## ------------------------------------------------------------------------
magic_result()

## ------------------------------------------------------------------------
magic_result_as_vector()

## ------------------------------------------------------------------------
magic_result_as_dataframe()

## ------------------------------------------------------------------------
x <- 2
y <- 3
put(x)
put(x, y)
put(x, x ^ 2, x ^ 3)
put(x, squared = x ^ 2, cubed = x ^ 3)

## ------------------------------------------------------------------------
magic_for()

for (i in 1:3) {
  put(x = i, squared = i ^ 2, cubed = i ^ 3)
}

magic_result_as_dataframe(F)

## ------------------------------------------------------------------------
magic_for()

for (i in 1:3) {
  squared <- i ^ 2
  squared
}

magic_result_as_vector()

## ------------------------------------------------------------------------
magic_for()

for (i in 1:3) {
  squared <- i ^ 2
  if(i == 3) put(squared)
}

magic_result_as_vector()

## ------------------------------------------------------------------------
magic_for()

for (i in 1:2) {
  for (j in 1:2) {
    put(i, j, i * j)
  }
}

magic_result_as_vector()

Try the magicfor package in your browser

Any scripts or data that you put into this service are public.

magicfor documentation built on May 1, 2019, 7:32 p.m.