问题标签 [cbind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python-3.x - pandas 相当于 R 的 cbind(垂直连接/堆叠向量)
假设我有两个数据框:
我试过test1.append(test2)
,但它相当于 R's rbind
。
如何将两者组合为类似于cbind
R 中函数的数据框的两列?
r - 你能帮我理解一个R代码吗?
我对 R 完全陌生。你能解释一下下面的代码吗?非常感谢您。
r - cbind 回收的行以添加到 R 中的最后一行
我有一个关于 cbinding 回收物品的问题。我将我的问题简化为以下代码。
我有两个对象“a”和“b”。“a”有 5 行,“b”有 10 行。
当我 cbind 时,我得到一个有 10 行的 data.frame,并且我的列“a”循环使用直到它达到 10 行。我的问题是,我如何回收这些值以增加长度(a)。谢谢!
r - 在 R 循环中使用变量赋值和 do.call
因此,我将数据集作为我在循环中创建的 23 行 x 6 列的列表。一个给定的列表被调用List.X
,尽管在给定循环中该列表名称的变量是curr.list
,这很简单all.possible.Lists[i]
。
对不起,我还不擅长创建示例数据,所以将使用我的原始数据。此代码生成我的数据列表之一。循环的每次迭代都会引入一个新的循环。
填充列表后,我想将其转换为 23 行 x 6 列的矩阵,我正在使用 cbind。如果我用这个,
它产生所需的输出。但是,鉴于此curr.list = "List.X"
,我需要尝试填充一个名为 curr.list 的变量,所以我试试这个
但是,这会导致与期望的输出不同(上图)。
我是 R 新手,对这个有点迷茫,希望能得到任何提示。
r - cbind 两个 data.frames 列表到一个新列表
我有两个 data.frames 列表。两个列表的长度相同,并且在其相应的列表元素中包含合适的 data.frames。所以场景看起来像这样
一个明显的解决方案是:
但我想知道他们是否可能是一个更好的解决方案。
r - 通过组合所有数据框中的相似条目,从列表中形成新的数据框
我有一个包含许多数据框的列表(下面提供的示例)。
names(mylist) 代表“站点”。从每个数据帧中,我想采用“估计”并形成一个看起来像这样的新数据帧(不准确,因为所有 dfs 的值都不相同):估计<-
请注意,这SITE
与mylist
.
"X95..lower.CI"
对和做同样的事情"X95..upper.CI"
。
所以,我最终会得到 3 个 dataframes和"Estimate"
上面的布局。"X95..lower.CI"
"X95..upper.CI".
请提出建议。
r - 将同一图上的两个直方图与 R 结合起来
我想绘制一个直方图来比较同一图上的两个数据集。向量的长度不同。d1 有 180 个数字,d2 有 300 个数字。我尝试了以下代码作为示例。
我不知道这种方法是否正确。x 轴应为 bin。y 轴应该是频率百分比。您的建议将不胜感激!
例如,我想得到如下所示的情节
r - R——如何计算数据框列表的组均值,使用不同的子集条件来计算每个均值?
我有一个包含三个数据框的列表,并希望生成另一个包含三个数据框的列表,其行由分组变量 (g1) 的每个值和 g1 变量的六个变量的平均值组成。扭曲的是,我只想在相应的虚拟变量的值等于 1 时计算三个连续变量的均值。
可重现的例子:
我想仅在 dummy1 = 1 时计算 contin1 的平均值,仅在 dummy2 = 1 时计算 contin2 的平均值,仅在 dummy3 = 1 时计算 contin3 的平均值
我想要的第一个列表的输出:
我试过的:
我知道此错误来自 cbind,因为每当您尝试 cbind 具有不同行数的对象时,cbind 都会失败。(列 x[, 6] 有三行,而 x[, 7] 和 x[, 8] 有两行。)我想我希望聚合有某种方法可以为每个分组变量保留一行,这意味着我将拥有相同数量的行并且 cbind 会起作用。根据 R 文档,这可能是不可能的吗?:“结果中将省略任何 by 变量中缺少值的行。”
我已经轻快地阅读了聚合的文档。以下两篇文章解决了类似的问题,但没有使用不同的数据子集来计算均值。
R:计算组子集的均值 和 R中数据帧列表的均值
任何建议将不胜感激。
r - 时间序列数据中的 cbind
这是一个可以正常工作的简单示例:
但是,现在对时间序列数据尝试完全相同的事情:
如何避免时间序列数据的这些前缀?
(即:前缀m1.
和m2.
)
PS:显然我知道我们可以直接执行“cbind”命令a, b, c, d, e, f
绕过m1
and m2
,但我需要循环中的这些中间阶段矩阵。
r - 使用 cbind 和命名时间序列矩阵
当该cbind
函数用于组合 2 个或更多矩阵时,生成的矩阵会继承列名。下面是一个简单的例子。我有两个 (2x2) 矩阵m1
和m2
. 的列m1
是a
和b
; 的列m2
是c
和d
。如果 Icbind
m1
和,我得到一个包含 4 列的m2
矩阵:a
、b
和。c
d
但是,我刚刚意识到,如果矩阵m1
中m2
包含时间序列数据,则生成的矩阵的命名约定cbind
会发生变化。
如您所见, 的列名M2
以它们最初所属的矩阵的名称为前缀,这是我的问题。我想保持时间序列格式的矩阵,但避免新的命名约定。当我阅读文档时cbind
,我发现了这个deparse.level
论点,但它没有帮助:
当然,简单的解决方法是创建一个字符向量,结合原始矩阵的列名,并用它来命名新矩阵的列;但是,我很想知道是否可以对此做些什么。
非常感激您的帮忙。