Benchmarking: microbenchmark

df <- data.frame(v = 1:4, name = letters[1:4])

microbenchmark::microbenchmark(df[3, 2], df[3, "name"], df$name[3])
## Unit: nanoseconds
##           expr  min     lq    mean median     uq   max neval
##       df[3, 2] 8115 8330.5 8507.10 8436.0 8586.0  9828   100
##  df[3, "name"] 8115 8391.0 8913.94 8486.0 8646.5 38992   100
##     df$name[3]  691  826.0  879.61  861.5  892.0  2736   100