Alyssa Columbus published maintains this GitHub repository with a great tutorial on how to move from Excel to R. Very useful for beginning useRs, the repository’s tutorial includes a translation table between Excel and R functions:
| Excel Formula | R Function | Type |
|---|---|---|
| ABS | abs |
Arithmetic |
| ADDRESS | assign |
Essentials |
| AND | &,&&,all |
Boolean |
| AVERAGE, AVG, AVERAGEIF | mean |
Arithmetic |
| BETADIST | pbeta |
Statistics |
| BETAINV | qbeta |
Statistics |
| BINOMDIST | pbinom when cumulative,dbinom when not |
Statistics |
| CEILING | ceiling |
Arithmetic |
| CELL | str has the same idea |
Essentials |
| CHIDIST, CHISQDIST | pchisq |
Statistics |
| CHIINV, CHISQINV | qchisq |
Statistics |
| CHITEST | chisq.test |
Statistics |
| CHOOSE | switch |
Essentials |
| CLEAN | gsub |
Text |
| COLS, COLUMNS | ncol |
Essentials |
| COLUMN | col,:,seq |
Essentials |
| COMBIN | choose |
Essentals |
| CONCATENATE | paste |
Text |
| CONFIDENCE | -qnorm(alpha/2)*std/sqrt(n) |
Statistics |
| CORREL | cor |
Statistics |
| COUNT, COUNTIF | length |
Arithmetic |
| COVAR | cov |
Statistics |
| CRITBINOM | qbinom |
Statistics |
| DELTA | identical |
Boolean |
| EXACT | == |
Boolean |
| EXP | exp |
Arithmetic |
| EXPONDIST | pexp when cumulative,dexp when not |
Statistics |
| FACT | factorial |
Arithmetic |
| FACTDOUBLE | dfactorial in the phangorn package |
Arithmetic |
| FDIST | pf |
Statistics |
| FIND | regexpr,grepl,grep |
Text |
| FINV | qf |
Statistics |
| FISHER | atanh |
Arithmetic |
| FISHERINV | tanh |
Arithmetic |
| FIXED | format,sprintf,formatC |
Essentials |
| FLOOR | floor |
Arithmetic |
| FORECAST | predict on an lm object |
Statistics |
| FREQUENCY | cut,table |
Arithmetic |
| FTEST | var.test |
Statistics |
| GAMMADIST | pgamma if last argument T,dgamma if last arg. F |
Statistics |
| GAMMAINV | qgamma |
Statistics |
| GAMMALN | lgamma |
Statistics |
| GAUSS | pnorm(x) - 0.5 |
Statistics |
| GCD | gcd |
Arithmetic |
| GEOMEAN | exp(mean(log(x))) |
Arithmetic |
| GESTEP | >= |
Boolean |
| HARMEAN | harmonic.mean in the psych package |
Arithmetic |
| HLOOKUP | match,merge |
Essentials |
| HYPGEOMDIST | dhyper |
Statistics |
| IF | if,ifelse |
Essentials |
| IFERROR | try,tryCatch |
Essentials |
| INDEX | x[y,z] |
Essentials |
| INDIRECT | get |
Essentials |
| INT | as.integer(not for negative numbers),floor |
Arithmetic |
| INTERCEPT | first element of coef of an lm object |
Statistics |
| ISLOGICAL | is.logical |
Boolean |
| ISNA | is.na |
Boolean |
| ISNUMBER | is.numeric |
Boolean |
| ISTEXT | is.character |
Boolean |
| KURT | kurtosis in the moments package |
Statistics |
| LARGE | sort |
Statistics |
| LCM | scm in the schoolmath package |
Arithmetic |
| LEFT | substr |
Text |
| LEN, LENGTH | nchar |
Text |
| LINEST | lm |
Statistics |
| LN, LOG | log |
Arithmetic |
| LOG10 | log10 |
Arithmetic |
| LOGINV | qlnorm |
Statistics |
| LOGNORMDIST | plnorm |
Statistics |
| LOWER | tolower |
Text |
| MATCH | match,which |
Essentials |
| MAX | max (sometimes pmax) |
Arithmetic |
| MDETERM | det |
Arithmetic |
| MEDIAN | median |
Arithmetic |
| MID | substr |
Text |
| MIN | min (sometimes pmin) |
Arithmetic |
| MINVERSE | solve |
Arithmetic |
| MMULT | %*% |
Arithmetic |
| MOD | %% |
Arithmetic |
| MODE | as.numeric(names(which.max(table(x)))) |
Arithmetic |
| MUNIT | diag |
Arithmetic |
| N | as.numeric |
Arithmetic |
| NEGBINOMDIST | dnbinom |
Statistics |
| NORMDIST, NORMSDIST | pnorm when cumulative,dnorm when not |
Statistics |
| NORMINV, NORMSINV | qnorm |
Statistics |
| NOT | ! |
Boolean |
| NOW | date,Sys.time |
Essentials |
| OR | ` | , |
| PEARSON | cor |
Statistics |
| PERCENTILE | quantile |
Statistics |
| PERCENTRANK | ecdf |
Statistics |
| PERMUT | function(n,k) {choose(n,k)*factorial(k)} |
Arithmetic |
| PERMUTATIONA | n^k |
Arithmetic |
| PHI | dnorm |
Statistics |
| POISSON | ppois when cumulatic,dpois when not |
Statistics |
| POWER | ^ |
Arithmetic |
| PROB | ecdf |
Statistics |
| PRODUCT | prod |
Arithmetic |
| PROPER | toupper |
Text |
| QUARTILE | quantile |
Arithmetic |
| QUOTIENT | %/% |
Arithmetic |
| RAND | runif |
Arithmetic |
| RANDBETWEEN | sample |
Arithmetic |
| RANK | rank |
Essentials |
| REPLACE | sub,gsub |
Text |
| REPT | rep and paste or paste0 |
Text |
| RIGHT | substring |
Text |
| ROUND | round |
Arithmetic |
| ROUNDDOWN | floor |
Arithmetic |
| ROUNDUP | ceiling |
Arithmetic |
| ROW | row,:,seq |
Essentials |
| ROWS | nrow |
Essentials |
| RSQ | summary of lm object |
Statistics |
| SEARCH | regexpr,grep |
Text |
| SIGN | sign |
Arithmetic |
| SKEW | skewness in the moments package |
Statistics |
| SLOPE | in coef of lm object |
Statistics |
| SMALL | sort |
Arithmetic |
| SQRT | sqrt |
Arithmetic |
| STANDARDIZE | scale |
Statitics |
| STD, STDEV | sd |
Arithmetic |
| STEYX | predict on an lm object |
Statistics |
| STRING | format,sprintf,formatC |
Text |
| SUBSTITUTE | sub,gsub,paste |
Essentials |
| SUM, SUMIF | sum |
Arithmetic |
| SUMPRODUCT | crossprod |
Arithmetic |
| TDIST | pt |
Statistics |
| TEXT | format,sprintf,formatC |
Text |
| TINV | abs(qt(x/2,data)) |
Statistics |
| TODAY | Sys.Date |
Essentials |
| TRANSPOSE | t |
Arithmetic |
| TREND | fitted of an lm object |
Statistics |
| TRIM | sub |
Essentials |
| TRIMMEAN | mean(x,trim=tr/2) |
Arithmetic |
| TRUNC | trunc |
Essentials |
| TTEST | t.test |
Statistics |
| TYPE | typeof,mode,class |
Essentials |
| UPPER | toupper |
Text |
| VALUE | as.numeric |
Arithmetic |
| VAR | var |
Essentials |
| VLOOKUP | match,merge |
Essentials |
| WEEKDAY | weekdays |
Essentials |
| WEIBULL | pweibull when cumulative,dweibull when not |
Statistics |
| ZTEST | pnorm |
Statistics |
