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