548 次浏览
使用 ggplot2 创作的两个绘图可借助 gridExtra 包垂直排列,我们只需要使用 grid.arrange 函数即可实现。例如,如果我们有两个使用 ggplot2 创作的绘图并保存在对象 p1 和 p2 中,则可将它们垂直排列为 grid.arrange(p1,p2)考虑以下数据帧 - 例子set.seed(151) x
6000+ 次浏览
如果我们的行数较少,则可能希望创建以行(而非以列作为类别)为基础的条形图。这可借助 barplot 函数实现,但我们需要将数据帧转换为矩阵并对其进行转置。例如,如果我们有一个包含 4 行和 4 列的数据帧 data_frame,则可将以行作为类别的条形图创建为 barplot(t(as.matrix(data_frame)),beside=TRUE)考虑以下数据帧 - 示例和实时演示x1
187 次浏览
假设我们有一串单词 words,我们需要将所有变位词组合在一起并输出最大的分组。所以,如果输入为 words = ["xy", "yx", "xyz", "zyx", "yzx", "wwwww"],那么输出将为 3,因为 ["xyz", "zyx", "yzx"] 是最大的分组。为了解决这个问题,我们将遵循以下步骤 -lookup: 新建一个 map,初始为空res := 0对于单词中的每个 i,dop := 以词典顺序对 i 排序如果 p 在查找中,则增加计数,否则为 1res := res 和 lookup[p] 的最大值 返回 res 让我们看看以下实现来获得更好的 ... 了解更多
909 浏览
当我们有一个很长的字符串或者一个字符串值向量,并且字符串中的值通过一些特殊字符分隔时,拆分值将有助于我们正确理解这些字符串。这种情况可能发生在字符串数据被错误记录或者带有其他目的的情况下。我们可以使用 strsplit 函数进行拆分。示例 在线演示 x1
407 浏览
假设我们有一个字符串 s,它由小写字母字符组成,还有一个数字 k,我们必须找出字符串中所需的最小更改次数,以便使最终得到的字符串最多具有 k 个不同的字符。在这种情况下,更改实际上是将单个字符更改为任何其他字符。所以,如果输入为 s = "wxxyyzzxx", k = 3,那么输出将为 1,因为我们可以删除字母 "w" 来获得 3 个不同的字符(x、y 和 z)。为了解决这个问题,我们将遵循以下步骤 -count := 每个字符的一个 map ... 了解更多
380 浏览
要绘制 R 数据框的所有值,我们可以使用 matplot 函数。此函数根据 R 数据框的列绘制所有值,并用列号表示它们。例如,如果我们在 R 数据框中有五列,则 matplot 会用 1 表示第一列,用 2 表示第二列,用 3 表示第三列,依此类推。考虑以下数据框 -示例 在线演示设置种子(555) v1
448 浏览
如果我们用特定行中所有值的总和除以每行值,则可以计算出行值的比例。因此,比例的总和将等于 1。可以通过将数据框除以行总和来实现此目的,为此,我们可以使用以下语法 -语法data_frame_name/rowSums(data_frame_name)考虑以下数据框 -示例 在线演示设置种子(111) x1
468 浏览
假设我们有一个名为 `nums` 的唯一数字的已排序列表和一个整数 `k`,我们必须找出给定列表的第一个元素的第 `k` 个缺失数字。所以,如果输入类似于 `nums = [5, 6, 8, 10, 11]`,`k = 1`,那么输出将为 `9`,因为 `9` 是第二个(索引号为 `1`)缺失数字。为了解决这个问题,我们将按以下步骤进行操作——从 `1` 到 `nums` 的大小,执行:diff := nums[i] - nums[i - 1] - 1;如果 k >= diff,那么 k := k - diff;否则,返回 nums[i - 1] + k ... 了解更多
623 浏览量
透明的多边形仅表示边线和一个空洞区域;因此,我们只能理解覆盖的区域,但有点难以理解比例。因此,这种可视化技术不如用不同颜色填充区域的其他技术那样有用。但如果数据范围不大就可以使用它。考虑以下数据框架 - 示例 实际演示 set.seed(123) x
1K+ 浏览量
假设我们有一个单链表,我们必须检查第 `k` 个最后节点(从 0 索引)的值。我们必须在单次遍历中解决这个问题。所以,如果输入类似于 `node = [5, 4, 6, 3, 4, 7]`,`k = 2`,那么输出将为 `3`,因为倒数第二个(索引号为 `3`)节点的值为 `3`。为了解决这个问题,我们将按以下步骤进行操作 - klast := nodelast := node从 `0` 到 `k`,执行:last := last 的下一个;只要 last 的下一个不为空,则 last := last 的下一个;klast := klast 的下一个;返回 ... 了解更多