diff --git a/mx.fastr/mx_fastr.py b/mx.fastr/mx_fastr.py
index 64c10a19d02150a0c188bb032871b0389d8c204d..7f5fcea552c6fd74fd1616a474e70e5fbf7d83dc 100644
--- a/mx.fastr/mx_fastr.py
+++ b/mx.fastr/mx_fastr.py
@@ -500,6 +500,7 @@ _commands = {
     'r-cp' : [r_classpath, '[options]'],
     'pkgtest' : [mx_fastr_pkgs.pkgtest, ['options']],
     'pkgtest-cmp' : [mx_fastr_pkgs.pkgtest_cmp, ['gnur_path fastr_path']],
+    'pta' : [mx_fastr_pkgs.pta, ['options']],
     'installpkgs' : [mx_fastr_pkgs.installpkgs, '[options]'],
     'mkgramrd': [mx_fastr_mkgramrd.mkgramrd, '[options]'],
     'rcopylib' : [mx_copylib.copylib, '[]'],
diff --git a/mx.fastr/mx_fastr_pkgs.py b/mx.fastr/mx_fastr_pkgs.py
index 0e7fe3319fc8c82c75c152cd0defda535e9c73e4..95a369432022b98f3fa3852382be4334cfd37418 100644
--- a/mx.fastr/mx_fastr_pkgs.py
+++ b/mx.fastr/mx_fastr_pkgs.py
@@ -145,6 +145,18 @@ def _installpkgs(args, **kwargs):
         _ensure_R_on_PATH(env, os.path.dirname(_graalvm_rscript()))
         return mx.run([_graalvm_rscript(), script] + args, **kwargs)
 
+_pta_main_class = 'com.oracle.truffle.r.test.packages.analyzer.PTAMain'
+
+def _pta_project():
+    return 'com.oracle.truffle.r.test.packages.analyzer'
+
+def pta(args, **kwargs):
+    '''
+    Run analysis for package installation/testing results.
+    '''
+    vmArgs = mx.get_runtime_jvm_args(_pta_project())
+    vmArgs += [_pta_main_class]
+    mx.run_java(vmArgs + args)
 
 def pkgtest(args):
     '''