{"id":4857,"date":"2024-03-14T02:02:02","date_gmt":"2024-03-14T02:02:02","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/"},"modified":"2025-07-31T14:27:25","modified_gmt":"2025-07-31T14:27:25","slug":"how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/","title":{"rendered":"R Array Operations: Row &#038; Column Guide"},"content":{"rendered":"<p>In R language, loop structures can be used to iterate through rows or columns of an array. For example, we can use a for loop to iterate through rows of a two-dimensional array (matrix).<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\"># \u521b\u5efa\u4e00\u4e2a3x3\u7684\u77e9\u9635<\/span>\r\nmat <span class=\"hljs-operator\">&lt;-<\/span> matrix<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-number\">1<\/span><span class=\"hljs-operator\">:<\/span><span class=\"hljs-number\">9<\/span><span class=\"hljs-punctuation\">,<\/span> nrow<span class=\"hljs-operator\">=<\/span><span class=\"hljs-number\">3<\/span><span class=\"hljs-punctuation\">)<\/span>\r\n\r\n<span class=\"hljs-comment\"># \u9010\u884c\u5bf9\u77e9\u9635\u8fdb\u884c\u64cd\u4f5c<\/span>\r\n<span class=\"hljs-keyword\">for<\/span> <span class=\"hljs-punctuation\">(<\/span>i <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">1<\/span><span class=\"hljs-operator\">:<\/span>nrow<span class=\"hljs-punctuation\">(<\/span>mat<span class=\"hljs-punctuation\">)<\/span><span class=\"hljs-punctuation\">)<\/span> <span class=\"hljs-punctuation\">{<\/span>\r\n  row <span class=\"hljs-operator\">&lt;-<\/span> mat<span class=\"hljs-punctuation\">[<\/span>i<span class=\"hljs-punctuation\">,<\/span><span class=\"hljs-punctuation\">]<\/span>\r\n  <span class=\"hljs-comment\"># \u5728\u8fd9\u91cc\u5bf9\u6bcf\u4e00\u884c\u8fdb\u884c\u64cd\u4f5c<\/span>\r\n  print<span class=\"hljs-punctuation\">(<\/span>row<span class=\"hljs-punctuation\">)<\/span>\r\n<span class=\"hljs-punctuation\">}<\/span>\r\n\r\n<\/code><\/pre>\n<p>To operate on a matrix column by column, you can adjust the loop range to the number of columns.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\"># \u9010\u5217\u5bf9\u77e9\u9635\u8fdb\u884c\u64cd\u4f5c<\/span>\r\n<span class=\"hljs-keyword\">for<\/span> <span class=\"hljs-punctuation\">(<\/span>j <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-number\">1<\/span><span class=\"hljs-operator\">:<\/span>ncol<span class=\"hljs-punctuation\">(<\/span>mat<span class=\"hljs-punctuation\">)<\/span><span class=\"hljs-punctuation\">)<\/span> <span class=\"hljs-punctuation\">{<\/span>\r\n  col <span class=\"hljs-operator\">&lt;-<\/span> mat<span class=\"hljs-punctuation\">[<\/span><span class=\"hljs-punctuation\">,<\/span>j<span class=\"hljs-punctuation\">]<\/span>\r\n  <span class=\"hljs-comment\"># \u5728\u8fd9\u91cc\u5bf9\u6bcf\u4e00\u5217\u8fdb\u884c\u64cd\u4f5c<\/span>\r\n  print<span class=\"hljs-punctuation\">(<\/span>col<span class=\"hljs-punctuation\">)<\/span>\r\n<span class=\"hljs-punctuation\">}<\/span>\r\n<\/code><\/pre>\n<p>In addition to using loops, you can also use the apply function to perform row or column operations on matrices. For example, you can use the apply function to calculate the sum of each row in a matrix.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\"># \u5bf9\u77e9\u9635\u9010\u884c\u6c42\u548c<\/span>\r\nrowSums <span class=\"hljs-operator\">&lt;-<\/span> apply<span class=\"hljs-punctuation\">(<\/span>mat<span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-number\">1<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-built_in\">sum<\/span><span class=\"hljs-punctuation\">)<\/span>\r\nprint<span class=\"hljs-punctuation\">(<\/span>rowSums<span class=\"hljs-punctuation\">)<\/span>\r\n<\/code><\/pre>\n<p>Similarly, the apply function can be used to operate on a matrix column by column.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-comment\"># \u5bf9\u77e9\u9635\u9010\u5217\u6c42\u548c<\/span>\r\ncolSums <span class=\"hljs-operator\">&lt;-<\/span> apply<span class=\"hljs-punctuation\">(<\/span>mat<span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-number\">2<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-built_in\">sum<\/span><span class=\"hljs-punctuation\">)<\/span>\r\nprint<span class=\"hljs-punctuation\">(<\/span>colSums<span class=\"hljs-punctuation\">)<\/span>\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In R language, loop structures can be used to iterate through rows or columns of an array. For example, we can use a for loop to iterate through rows of a two-dimensional array (matrix). # \u521b\u5efa\u4e00\u4e2a3&#215;3\u7684\u77e9\u9635 mat &lt;- matrix(1:9, nrow=3) # \u9010\u884c\u5bf9\u77e9\u9635\u8fdb\u884c\u64cd\u4f5c for (i in 1:nrow(mat)) { row &lt;- mat[i,] # \u5728\u8fd9\u91cc\u5bf9\u6bcf\u4e00\u884c\u8fdb\u884c\u64cd\u4f5c print(row) } To [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[3739,410,4822,4823,65],"class_list":["post-4857","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-array-operations","tag-data-manipulation","tag-matrix-iteration","tag-r-loops","tag-r-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>R Array Operations: Row &amp; Column Guide - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to operate on R arrays row by row or column by column. Simple guide with code examples for matrix iteration in R language.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"R Array Operations: Row &amp; Column Guide\" \/>\n<meta property=\"og:description\" content=\"Learn how to operate on R arrays row by row or column by column. Simple guide with code examples for matrix iteration in R language.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-14T02:02:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T14:27:25+00:00\" \/>\n<meta name=\"author\" content=\"Liam\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Liam\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/\"},\"author\":{\"name\":\"Liam\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\"},\"headline\":\"R Array Operations: Row &#038; Column Guide\",\"datePublished\":\"2024-03-14T02:02:02+00:00\",\"dateModified\":\"2025-07-31T14:27:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/\"},\"wordCount\":112,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"array operations\",\"data manipulation\",\"Matrix iteration\",\"R loops\",\"R programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/\",\"name\":\"R Array Operations: Row & Column Guide - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T02:02:02+00:00\",\"dateModified\":\"2025-07-31T14:27:25+00:00\",\"description\":\"Learn how to operate on R arrays row by row or column by column. Simple guide with code examples for matrix iteration in R language.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"R Array Operations: Row &#038; Column Guide\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671\",\"name\":\"Liam\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g\",\"caption\":\"Liam\"},\"sameAs\":[\"http:\/\/Wilson\"],\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"R Array Operations: Row & Column Guide - Blog - Silicon Cloud","description":"Learn how to operate on R arrays row by row or column by column. Simple guide with code examples for matrix iteration in R language.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/","og_locale":"en_US","og_type":"article","og_title":"R Array Operations: Row & Column Guide","og_description":"Learn how to operate on R arrays row by row or column by column. Simple guide with code examples for matrix iteration in R language.","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T02:02:02+00:00","article_modified_time":"2025-07-31T14:27:25+00:00","author":"Liam","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Liam","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/"},"author":{"name":"Liam","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671"},"headline":"R Array Operations: Row &#038; Column Guide","datePublished":"2024-03-14T02:02:02+00:00","dateModified":"2025-07-31T14:27:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/"},"wordCount":112,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["array operations","data manipulation","Matrix iteration","R loops","R programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/","name":"R Array Operations: Row & Column Guide - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T02:02:02+00:00","dateModified":"2025-07-31T14:27:25+00:00","description":"Learn how to operate on R arrays row by row or column by column. Simple guide with code examples for matrix iteration in R language.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-operate-on-an-array-row-by-row-or-column-by-column-in-r-language\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"R Array Operations: Row &#038; Column Guide"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/23786905eb7b377f45ddb01c17da7671","name":"Liam","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8d37ed3e7f770dde8bf069ba0b4298688028c3abaacf1131742fc1352d174ebd?s=96&d=mm&r=g","caption":"Liam"},"sameAs":["http:\/\/Wilson"],"url":"https:\/\/www.silicloud.com\/blog\/author\/liamwilson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4857"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4857\/revisions"}],"predecessor-version":[{"id":149570,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4857\/revisions\/149570"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}