使用rnorm函数从数据框中创建基于新列的其他列

皮雷卡

我正在尝试在rmrm函数中使用列值,并创建新的列绑定数据法拉姆。

> show(tablo)
      teta
1 14.67078
2 14.86293
3 15.54010
4 15.91335
5 16.05241
6 15.24349
7 15.01060
8 14.79570

每个teta值均指rmrm函数中的值。首先我创建了函数

values <- function(x)
{
rnorm(1, x, 0.55)
}
values(tablo$teta) or attach(tablo) values(teta)

此功能仅显示一个值。

这很奇怪。

a <- 1:10

test <- function(x) {
    x +20
}

test(a)

此函数显示a的所有新a值。

SK

如果您想在向量的每个元素上使用您的函数请使用apply函数系列(例如sapply)函数values以下应该做的工作:

sapply(tablo$teta,values)
#[1] 14.88455 14.07981 15.19649 16.12940 16.42719 14.69165 14.27466 13.57540

您的test函数无需使用即可工作,sapply因为+R中的操作是矢量操作。但是,它不适用于values函数,因为在rnorm中,如果n(第一个参数)为1(在您的问题中将其作为向量传递),则均值(即第二个参数)应作为标量传递。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个基于数据框中其他列的值创建新列的函数

数据框基于其他列创建新列

基于遍历和比较其他数据框中的列来创建新的数据框

如何基于其他列的排列在数据框中创建新列?

基于主键从其他列中的数据创建新列

如何使用函数使用其他列值创建新的数据框列?

从Pandas数据框中的其他列创建新列

使用其他数据框中的匹配值在数据框中创建新列

熊猫数据框基于其他数据框的列创建一个新列

使用mutate_at使用数据框中的其他多个列创建新列

使用对多个列应用功能,基于其他列的值将新列创建到数据框

基于 if/elif/and 函数在 Pandas 数据框中创建新列

Pyspark-使用数据框中其他两个列的RMSE创建新列

基于来自另一个数据框的其他列创建新列

Pandas数据框:使用其他2列创建一个新列,该列是自定义函数

在数据框中的其他列上使用Apply函数的新列

如何在Pandas数据框中的其他列中填充基于新列的值

熊猫,基于多行中的其他列创建新列

基于其他列在 Sql Server 中创建新列

如何基于列值创建其他行或数据框

通过添加其他列中的值在Panda数据框中创建新列

根据其他列中的值在python 3(pandas)数据框中创建新列

通过引用Python中数据框中的其他列来创建新列

根据 R 中的其他列在数据框中创建新列

根据其他列中的答案选择在数据框中创建新列

如何通过基于其他2个数据框的条件比较列来创建2个新数据框?

使用其他数据框的某些列创建数据框

基于其他列条件和其他列计算的数据框新列值

基于数据框中其他第 2 行的新列