我在R中做了一个简单的编程练习,我必须-检查作为参数传递的向量V的每个值,如果分数大于或等于80,则打印Above_Average;如果分数小于80,则打印Average(在一行中)。
我是这么做的
conditional <- function(V)
{
ifelse(V>=80,"Above_Average","Average")
}
conditional(c(90,80,85,70,95))
输出:-
[1] "Above_Average" "Above_Average" "Above_Average" "Average" "Above_Average"
我担心的是最后两个输出之间的额外空间。你知道为什么我会得到额外的空间吗?解决这个问题的方法是什么?
5条答案
按热度按时间zfciruhq1#
取代:
use:
这就行了!
例如:
bvuwiixz2#
这将删除多余的空间:
beq87vna3#
我想我明白了。
我认为当你有一个向量返回
Above_Average
和Average
时,它会根据较大字符串的长度来分隔所有元素,即Above_Average
。你得到
如果您将
Above_Average
更改为Above_Average_Marks
,我们将获得更大的空间。uyto3xhc4#
这些不是空格,只是长度对齐.
zlwx9yxi5#
这可能有用。