380 次浏览
假设我们有一个这样的数字数组:const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14];我们需要编写一个JavaScript函数,它接收这样的数组,并计算数组中只出现一次的元素之和。例如:上述数组的输出将是:356 代码如下:const arr = [14, 54, 23, 14, 24, 33, 44, 54, 77, 87, 77, 14]; const nonRepeatingSum = arr => { let res = 0; for(let i = 0; i < arr.length; i++){ if(i !== arr.lastIndexOf(arr[i])){ continue; }; res += arr[i]; }; return res; }; console.log(nonRepeatingSum(arr));控制台输出如下:30
2K+ 次浏览
当我们使用ggplot2包创建直方图时,直方图覆盖的区域填充为灰色,但我们可以移除该颜色以使直方图看起来透明。这可以通过在geom_histogram中使用fill="transparent"和color="black"参数来实现,我们需要使用color参数,因为如果不使用,直方图条的边框也会被移除,而且此颜色不限于黑色。示例考虑以下数据框:set.seed(987) x
570 次浏览
百分位数将一组数值划分为一百个组,如果值的个数为100,则为单个值。我们可以找到R数据框数值列的百分位数,因此,也可以根据这些百分位数选择列的值。为此,我们可以使用quantile函数。示例考虑以下数据框:set.seed(111) x
66 次浏览
如果我们有数字,我们可能希望将这些数字转换为文字。例如,将1转换为one。这在我们需要处理文本数据并且数字是文本的一部分时可能需要。因此,最好以文本形式表示数字以使文本保持一致性。这可以使用qdap包的replace_number函数来完成。安装和加载qdap包:install.packages("qdap") library("qdap")示例replace_number("1") [1] "one" replace_number("10") [1] "ten" replace_number("100") [1] "one hundred" replace_number("1000") [1] "one thousand" replace_number("1001") [1] "one thousand one" replace_number("12000") [1] "twelve thousand" replace_number("12214") [1] "twelve thousand two hundred ... 阅读更多
768 次浏览
处理NA值是分析师日常工作中枯燥乏味的任务之一,因此我们需要用适当的值替换它。如果在R数据框中,我们有一个布尔列表示TRUE和FALSE值,并且我们只有FALSE值,那么我们可能希望将NA替换为TRUE。在这种情况下,我们可以使用单方括号和is.na将所有NA设置为TRUE。示例set.seed(999) S.No.
730 次浏览
有时我们有缺失值,可以用上方行的值来替换,这通常发生在手动记录数据的情况下,负责记录数据的人只提及唯一值,因为他们理解数据的特性。但是,如果其他人需要重新使用此数据,那么这样做就没有意义,我们必须联系相关人员。如果相关人员告诉我们每一行中的第一个值可以用于同一列中的每个NA,那么它可以是... 阅读更多
平均值是数据的一个重要特征,需要用直方图表示,因此,人们可能希望将其与直方图一起绘制。如果直方图是使用hist函数创建的,那么我们可以借助abline函数,通过为垂直参数v定义数据的平均值,在直方图上创建一条垂直线。示例set.seed(101) x
1K+ 次浏览
就像数值向量一样,如果存在,我们可以找到两个字符串向量之间的不同元素。为此,我们可以使用setdiff函数。例如,如果我们有一个包含a、b、c、d、e、f的向量V1,以及另一个包含a、e、h、k、l、p、r、u、v、w的向量V2,那么这两个向量之间的不同元素可以表示为setdiff(V1,V2)。示例实时演示x1
535 次浏览
在每次考虑两个值的总和时查找连续值的总和,意味着前两个值的总和,然后是第二个值和第三个值的总和,然后是第三个值和第四个值的总和,然后是第四个值和第五个值的总和,依此类推。为此,我们可以使用zoo包中的rollapply函数。加载zoo包ibrary(zoo)示例实时演示x1
3K+ 次浏览
要使用ggplot2包创建水平条形图,我们需要使用coord_flip()函数以及geom_bar,并使用geom_text函数添加标签。ggplot2的这两个函数提供了足够的审美特性来创建水平条形图,并将标签放在条形的内部端点。示例实时演示x