{"id":394,"date":"2023-03-19T22:45:01","date_gmt":"2023-03-19T22:45:01","guid":{"rendered":"https:\/\/yunshangtulv.com.cn\/?p=394"},"modified":"2023-03-19T22:45:01","modified_gmt":"2023-03-19T22:45:01","slug":"%e5%ad%97%e7%ac%a6%e4%b8%b2%e8%af%a6%e8%a7%a3%e5%8f%8a%e5%ba%94%e7%94%a8%e5%ae%9e%e4%be%8b","status":"publish","type":"post","link":"https:\/\/yunshangtulv.com.cn\/?p=394","title":{"rendered":"\u5b57\u7b26\u4e32\u8be6\u89e3\u53ca\u5e94\u7528\u5b9e\u4f8b"},"content":{"rendered":"<p>\u5728R\u8bed\u8a00\u4e2d\uff0c\u5b57\u7b26\u4e32\u662f\u4e00\u79cd\u975e\u5e38\u91cd\u8981\u7684\u6570\u636e\u7c7b\u578b\u3002\u5b57\u7b26\u4e32\u53ef\u4ee5\u7528\u6765\u8868\u793a\u6587\u672c\u3001\u6807\u7b7e\u3001\u6587\u4ef6\u540d\u7b49\uff0c\u5176\u5904\u7406\u548c\u64cd\u4f5c\u4e5f\u975e\u5e38\u7075\u6d3b\u3002\u4e0b\u9762\u662fR\u8bed\u8a00\u5b57\u7b26\u4e32\u7684\u6559\u7a0b\u53ca\u5e94\u7528\u5b9e\u4f8b\u3002<\/p>\n<ol>\n<li>\u5b57\u7b26\u4e32\u7684\u521b\u5efa<\/li>\n<\/ol>\n<p>1.1. \u76f4\u63a5\u8f93\u5165<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528\u5355\u5f15\u53f7\u6216\u53cc\u5f15\u53f7\u6765\u521b\u5efa\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str1 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">'Hello World'<\/span><br \/>\nstr2 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>1.2. \u4f7f\u7528paste()\u51fd\u6570<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528paste()\u51fd\u6570\u5c06\u591a\u4e2a\u5b57\u7b26\u4e32\u62fc\u63a5\u6210\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str3 <span class=\"hljs-operator\">&lt;-<\/span> paste<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-string\">\"Hello\"<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\"World\"<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\"!\"<\/span><span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>1.3. \u4f7f\u7528sprintf()\u51fd\u6570<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528sprintf()\u51fd\u6570\u5c06\u5b57\u7b26\u4e32\u4e0e\u5176\u4ed6\u7c7b\u578b\u7684\u6570\u636e\u683c\u5f0f\u5316\u8f93\u51fa\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">num1 <span class=\"hljs-operator\">&lt;-<\/span> 10<br \/>\nstr4 <span class=\"hljs-operator\">&lt;-<\/span> sprintf<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-string\">\"The value of num1 is %d.\"<\/span><span class=\"hljs-punctuation\">,<\/span> num1<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"2\">\n<li>\u5b57\u7b26\u4e32\u7684\u7d22\u5f15\u548c\u5207\u7247<\/li>\n<\/ol>\n<p>2.1. \u7d22\u5f15<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528[]\u8fd0\u7b97\u7b26\u6765\u8bbf\u95ee\u5b57\u7b26\u4e32\u4e2d\u7684\u5355\u4e2a\u5b57\u7b26\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str5 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nstr5<span class=\"hljs-punctuation\">[<\/span><span class=\"hljs-number\">1<\/span><span class=\"hljs-punctuation\">]<\/span>  <span class=\"hljs-comment\"># \u8fd4\u56de\u5b57\u7b26\u4e32\u7684\u7b2c\u4e00\u4e2a\u5b57\u7b26\uff0c\u5373\"H\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>2.2. \u5207\u7247<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528[]\u8fd0\u7b97\u7b26\u52a0\u4e0a\u5192\u53f7\u6765\u8bbf\u95ee\u5b57\u7b26\u4e32\u4e2d\u7684\u5b50\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str6 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nstr6<span class=\"hljs-punctuation\">[<\/span><span class=\"hljs-number\">1<\/span><span class=\"hljs-operator\">:<\/span><span class=\"hljs-number\">5<\/span><span class=\"hljs-punctuation\">]<\/span>  <span class=\"hljs-comment\"># \u8fd4\u56de\u5b57\u7b26\u4e32\u7684\u524d\u4e94\u4e2a\u5b57\u7b26\uff0c\u5373\"Hello\"<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"3\">\n<li>\u5b57\u7b26\u4e32\u7684\u64cd\u4f5c<\/li>\n<\/ol>\n<p>3.1. \u5b57\u7b26\u4e32\u7684\u62fc\u63a5<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528paste()\u51fd\u6570\u5c06\u591a\u4e2a\u5b57\u7b26\u4e32\u62fc\u63a5\u6210\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str7 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello\"<\/span><br \/>\nstr8 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"World\"<\/span><br \/>\nstr9 <span class=\"hljs-operator\">&lt;-<\/span> paste<span class=\"hljs-punctuation\">(<\/span>str7<span class=\"hljs-punctuation\">,<\/span> str8<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>3.2. \u5b57\u7b26\u4e32\u7684\u66ff\u6362<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528sub()\u51fd\u6570\u6216gsub()\u51fd\u6570\u6765\u66ff\u6362\u5b57\u7b26\u4e32\u4e2d\u7684\u5b50\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str10 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nstr11 <span class=\"hljs-operator\">&lt;-<\/span> sub<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-string\">\"World\"<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\"R\"<\/span><span class=\"hljs-punctuation\">,<\/span> str10<span class=\"hljs-punctuation\">)<\/span><br \/>\nstr12 <span class=\"hljs-operator\">&lt;-<\/span> gsub<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-string\">\"l\"<\/span><span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\"L\"<\/span><span class=\"hljs-punctuation\">,<\/span> str10<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>3.3. \u5b57\u7b26\u4e32\u7684\u5206\u5272<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528strsplit()\u51fd\u6570\u6765\u5206\u5272\u5b57\u7b26\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str13 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nstr14 <span class=\"hljs-operator\">&lt;-<\/span> strsplit<span class=\"hljs-punctuation\">(<\/span>str13<span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\" \"<\/span><span class=\"hljs-punctuation\">)<\/span><span class=\"hljs-punctuation\">[[<\/span><span class=\"hljs-number\">1<\/span><span class=\"hljs-punctuation\">]<\/span><span class=\"hljs-punctuation\">]<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"4\">\n<li>\u5b57\u7b26\u4e32\u7684\u8f6c\u6362<\/li>\n<\/ol>\n<p>4.1. \u5927\u5c0f\u5199\u8f6c\u6362<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528toupper()\u51fd\u6570\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5927\u5199\u5f62\u5f0f\uff0c\u4f7f\u7528tolower()\u51fd\u6570\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u5c0f\u5199\u5f62\u5f0f\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str15 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nstr16 <span class=\"hljs-operator\">&lt;-<\/span> toupper<span class=\"hljs-punctuation\">(<\/span>str15<span class=\"hljs-punctuation\">)<\/span><br \/>\nstr17 <span class=\"hljs-operator\">&lt;-<\/span> tolower<span class=\"hljs-punctuation\">(<\/span>str15<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>4.2. \u6570\u5b57\u8f6c\u6362<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528as.numeric()\u51fd\u6570\u5c06\u5b57\u7b26\u4e32\u8f6c\u6362\u4e3a\u6570\u5b57\u5f62\u5f0f\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str18 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"10\"<\/span><br \/>\nnum2 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-built_in\">as.numeric<\/span><span class=\"hljs-punctuation\">(<\/span>str18<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"5\">\n<li>\u5b57\u7b26\u4e32\u7684\u5339\u914d\u548c\u67e5\u627e<\/li>\n<\/ol>\n<p>5.1. \u5b57\u7b26\u4e32\u7684\u5339\u914d<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528grep()\u51fd\u6570\u6765\u67e5\u627e\u5b57\u7b26\u4e32\u4e2d\u662f\u5426\u5305\u542b\u67d0\u4e2a\u5b50\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str19 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nmatch1 <span class=\"hljs-operator\">&lt;-<\/span> grep<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-string\">\"World\"<\/span><span class=\"hljs-punctuation\">,<\/span> str19<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>5.2. \u5b57\u7b26\u4e32\u7684\u67e5\u627e<\/p>\n<p>\u53ef\u4ee5\u4f7f\u7528str_locate()\u51fd\u6570\u548cstr_extract()\u51fd\u6570\u6765\u67e5\u627e\u548c\u63d0\u53d6\u5b57\u7b26\u4e32\u4e2d\u7684\u5b50\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">library<span class=\"hljs-punctuation\">(<\/span>stringr<span class=\"hljs-punctuation\">)<\/span><\/p>\n<p>str20 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nmatch2 <span class=\"hljs-operator\">&lt;-<\/span> str_locate<span class=\"hljs-punctuation\">(<\/span>str20<span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\"World\"<\/span><span class=\"hljs-punctuation\">)<\/span><br \/>\nsub_str1 <span class=\"hljs-operator\">&lt;-<\/span> str_extract<span class=\"hljs-punctuation\">(<\/span>str20<span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\"World\"<\/span><span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"6\">\n<li>\u5b57\u7b26\u4e32\u7684\u6bd4\u8f83<\/li>\n<\/ol>\n<p>\u53ef\u4ee5\u4f7f\u7528==\u8fd0\u7b97\u7b26\u6216strcmp()\u51fd\u6570\u6765\u6bd4\u8f83\u4e24\u4e2a\u5b57\u7b26\u4e32\u662f\u5426\u76f8\u7b49\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str21 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nstr22 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\ncomp1 <span class=\"hljs-operator\">&lt;-<\/span> str21 <span class=\"hljs-operator\">==<\/span> str22<br \/>\ncomp2 <span class=\"hljs-operator\">&lt;-<\/span> strcmp<span class=\"hljs-punctuation\">(<\/span>str21<span class=\"hljs-punctuation\">,<\/span> str22<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"7\">\n<li>\u5b57\u7b26\u4e32\u7684\u957f\u5ea6<\/li>\n<\/ol>\n<p>\u53ef\u4ee5\u4f7f\u7528nchar()\u51fd\u6570\u6765\u83b7\u53d6\u5b57\u7b26\u4e32\u7684\u957f\u5ea6\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str23 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\nlen1 <span class=\"hljs-operator\">&lt;-<\/span> nchar<span class=\"hljs-punctuation\">(<\/span>str23<span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"8\">\n<li>\u5b57\u7b26\u4e32\u7684\u8f93\u51fa<\/li>\n<\/ol>\n<p>\u53ef\u4ee5\u4f7f\u7528cat()\u51fd\u6570\u6765\u8f93\u51fa\u5b57\u7b26\u4e32\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\">str24 <span class=\"hljs-operator\">&lt;-<\/span> <span class=\"hljs-string\">\"Hello World\"<\/span><br \/>\ncat<span class=\"hljs-punctuation\">(<\/span>str24<span class=\"hljs-punctuation\">,<\/span> <span class=\"hljs-string\">\"\\n\"<\/span><span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<ol start=\"9\">\n<li>\u5e94\u7528\u5b9e\u4f8b<\/li>\n<\/ol>\n<p>\u4e0b\u9762\u662f\u4e00\u4e2a\u4f7f\u7528\u5b57\u7b26\u4e32\u7684\u5b9e\u4f8b\uff0c\u8be5\u5b9e\u4f8b\u4ece\u4e00\u4e2a\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e\uff0c\u5e76\u5c06\u6570\u636e\u5b58\u50a8\u5230\u4e00\u4e2a\u5b57\u7b26\u4e32\u53d8\u91cf\u4e2d\u3002<\/p>\n<div class=\"bg-black rounded-md mb-4\">\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-R\"><span class=\"hljs-comment\"># \u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e<\/span><br \/>\ndata <span class=\"hljs-operator\">&lt;-<\/span> readLines<span class=\"hljs-punctuation\">(<\/span><span class=\"hljs-string\">\"data.txt\"<\/span><span class=\"hljs-punctuation\">)<\/span><\/p>\n<p><span class=\"hljs-comment\"># \u5c06\u6570\u636e\u5b58\u50a8\u5230\u4e00\u4e2a\u5b57\u7b26\u4e32\u53d8\u91cf\u4e2d<\/span><br \/>\ndata_str <span class=\"hljs-operator\">&lt;-<\/span> paste<span class=\"hljs-punctuation\">(<\/span>data<span class=\"hljs-punctuation\">,<\/span> collapse <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-string\">\"\\n\"<\/span><span class=\"hljs-punctuation\">)<\/span><br \/>\n<\/code><\/div>\n<\/div>\n<p>\u4e0a\u8ff0\u5b9e\u4f8b\u4e2d\uff0creadLines()\u51fd\u6570\u7528\u4e8e\u4ece\u6587\u4ef6\u4e2d\u8bfb\u53d6\u6570\u636e\uff0cpaste()\u51fd\u6570\u7528\u4e8e\u5c06\u6570\u636e\u62fc\u63a5\u6210\u4e00\u4e2a\u5b57\u7b26\u4e32\u3002\u8be5\u5b9e\u4f8b\u4e2d\u4f7f\u7528\u4e86collapse\u53c2\u6570\uff0c\u8be5\u53c2\u6570\u6307\u5b9a\u4e86\u5728\u62fc\u63a5\u5b57\u7b26\u4e32\u65f6\u4f7f\u7528\u7684\u5206\u9694\u7b26\u3002\u5728\u8be5\u5b9e\u4f8b\u4e2d\uff0c\u5206\u9694\u7b26\u4e3a\"\\n\"\uff0c\u5373\u6362\u884c\u7b26\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728R\u8bed\u8a00\u4e2d\uff0c\u5b57\u7b26\u4e32\u662f\u4e00\u79cd\u975e\u5e38\u91cd\u8981\u7684\u6570\u636e\u7c7b\u578b\u3002\u5b57\u7b26\u4e32\u53ef\u4ee5\u7528\u6765\u8868\u793a\u6587\u672c\u3001\u6807\u7b7e\u3001\u6587\u4ef6\u540d\u7b49\uff0c\u5176\u5904\u7406\u548c\u64cd\u4f5c\u4e5f\u975e\u5e38\u7075\u6d3b\u3002\u4e0b [&hellip;]<\/p>\n","protected":false},"author":111,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-394","post","type-post","status-publish","format-standard","hentry","category-r"],"_links":{"self":[{"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=\/wp\/v2\/users\/111"}],"replies":[{"embeddable":true,"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=394"}],"version-history":[{"count":0,"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/394\/revisions"}],"wp:attachment":[{"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yunshangtulv.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}