在下面,我试图获取系统函数的输出来创建每个虚拟主机的连接数的条形图,但是,我不确定如何将此输出转换为用于条形图的向量:
visitors <- system("sudo awk '{print $1};' /var/log/apache2/other_vhosts_access.log | sort | uniq -c | sort -rn | head | awk '{print $1}'")
hosts <- system("sudo awk '{print $1};' /var/log/apache2/other_vhosts_access.log | sort | uniq | sort -rn | head")
barplot(hosts, visitors)
Run Code Online (Sandbox Code Playgroud)
访问者的输出将是一组数字值,而主机应该是(并输出为)文本字符串.
我意识到上面出现的主机和访客不会起作用(假设他们在我的基本理解中不是向量),但这或多或少是我最终会尝试将输出与相应的轴相关联,如果在所有可能的.
输出显示为预期(即,访问者的数值和hosts_的一组字符串,但我不确定如何将这些值转换为可绘制的向量.是否有一个循环方法在每个字符串中循环系统的输出?我想如果在系统内循环,它仍然会被读作单个值,因此,不是可绘图的(据我所知).我是R的新手,所以也许我对如何理解barplot应该被误导了?
r ×1