为R中的每一行运行一个循环

ccasimiro9444

我一直在努力(作为初学者)做到这一点。我有一个文本,希望将某些部分替换为数据框的行条目(如果更容易,也可以使用矩阵)。我有一个示例数据集,如下所示:

   x      y      z
1  5  apple  green
2  7 banana yellow
3 13  mango    red

我被困在这里:

for (x in mydata[["x"]]) {
    for (y in mydata[["y"]]) {
        for (z in mydata[["z"]]) {
            print(paste("The year is", x, y,"color", z))
        }
    }
}

但是,这将使用所有可能的组合来呈现文本。我想得到:

"The year is 5 apple color green"
"The year is 7 banana color yellow"
"The year is 13 mango color red"

我尝试过重复,如果有一段时间,但我得到的是第一个,最后一个或全部组合返回。如何定义每行只需要一个句子?

谢谢你的帮助。

阿克伦

我们不需要paste向量化的循环

paste("This year is", df1$x, df1$y, "color", df1$z)

或使用 sprintf

sprintf("This year is %s %s color %s", df1$x, df1$y, df1$z) 

或不打3次``df1''

do.call(sprintf, c(df1, fmt = "This year is %s %s color %s")) 
#[1] "This year is 5 apple color green"   "This year is 7 banana color yellow"
#[3] "This year is 13 mango color red"  

OP的帖子使用了嵌套for循环,因此我们得到了所有组合,而不是预期的。我们可以遍历行的序列,将其用作索引以提取每一列及其元素paste

for(i in seq_len(nrow(df1))){
   print(paste("This year is", df1$x[i], df1$y[i], "color", df1$z[i]))
 } 
#[1] "This year is 5 apple color green"
#[1] "This year is 7 banana color yellow"
#[1] "This year is 13 mango color red"

数据

df1 <- structure(list(x = c(5L, 7L, 13L), y = c("apple", "banana", "mango"
), z = c("green", "yellow", "red")), .Names = c("x", "y", "z"
), class = "data.frame", row.names = c("1", "2", "3"))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Bash中打印列表,然后对每一行运行一个命令

来自分类Dev

对另一个SELECT中的每一行运行UPDATE查询

来自分类Dev

为表的每一行运行存储过程

来自分类Dev

如何对表中的每一行运行查询?

来自分类Dev

为其他选择中的每一行运行 postgresql 函数,返回组合结果

来自分类Dev

为R数据帧中的每一行绘制一个函数

来自分类Dev

为另一个表的每一行循环相同的查询

来自分类Dev

MySql - 为每一行循环一个月内的日期

来自分类Dev

为表中的每一行添加一个虚拟行

来自分类Dev

为MySQL查询返回的每一行运行Celery任务?

来自分类Dev

为MySQL查询返回的每一行运行Celery任务?

来自分类Dev

在R上为Excel格式的每一行分配一个变量

来自分类Dev

为select中的每一行调用一个函数-Postgres

来自分类Dev

SQL Server为查询中的每一行计算一个变量

来自分类Dev

从向量中为数据的每一行选择一个随机元素。

来自分类Dev

在pyspark [non pandas]中为数据框的每一行调用一个函数

来自分类Dev

在python中为Panda数据框的每一行创建一个Radar Chart

来自分类Dev

为datagrid组合框中的每一行添加一个不同的ItemsSource

来自分类Dev

为 Pentaho 中的每一行添加一个 UUID4 ID

来自分类Dev

如何在数据表中为r中的每一行添加循环?

来自分类Dev

如何为表中的每一行运行特定的SQL查询?

来自分类Dev

对文件中的每一行并行运行Shell脚本

来自分类Dev

如何为表中的每一行运行特定的sql查询?

来自分类Dev

对文件中的每一行并行运行Shell脚本

来自分类Dev

r-为数据帧中类别(由2个以上字段定义)中的每一行创建一个序列号

来自分类Dev

在 iMacros 中为下一个循环提取下一行

来自分类Dev

在datagridview中循环每一行

来自分类Dev

在datagridview中循环每一行

来自分类Dev

如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

Related 相关文章

  1. 1

    在Bash中打印列表,然后对每一行运行一个命令

  2. 2

    对另一个SELECT中的每一行运行UPDATE查询

  3. 3

    为表的每一行运行存储过程

  4. 4

    如何对表中的每一行运行查询?

  5. 5

    为其他选择中的每一行运行 postgresql 函数,返回组合结果

  6. 6

    为R数据帧中的每一行绘制一个函数

  7. 7

    为另一个表的每一行循环相同的查询

  8. 8

    MySql - 为每一行循环一个月内的日期

  9. 9

    为表中的每一行添加一个虚拟行

  10. 10

    为MySQL查询返回的每一行运行Celery任务?

  11. 11

    为MySQL查询返回的每一行运行Celery任务?

  12. 12

    在R上为Excel格式的每一行分配一个变量

  13. 13

    为select中的每一行调用一个函数-Postgres

  14. 14

    SQL Server为查询中的每一行计算一个变量

  15. 15

    从向量中为数据的每一行选择一个随机元素。

  16. 16

    在pyspark [non pandas]中为数据框的每一行调用一个函数

  17. 17

    在python中为Panda数据框的每一行创建一个Radar Chart

  18. 18

    为datagrid组合框中的每一行添加一个不同的ItemsSource

  19. 19

    为 Pentaho 中的每一行添加一个 UUID4 ID

  20. 20

    如何在数据表中为r中的每一行添加循环?

  21. 21

    如何为表中的每一行运行特定的SQL查询?

  22. 22

    对文件中的每一行并行运行Shell脚本

  23. 23

    如何为表中的每一行运行特定的sql查询?

  24. 24

    对文件中的每一行并行运行Shell脚本

  25. 25

    r-为数据帧中类别(由2个以上字段定义)中的每一行创建一个序列号

  26. 26

    在 iMacros 中为下一个循环提取下一行

  27. 27

    在datagridview中循环每一行

  28. 28

    在datagridview中循环每一行

  29. 29

    如何使用 PHP 为数据库中的每一行创建一个唯一的页面?

热门标签

归档