{"id":50725,"date":"2023-12-23T10:31:39","date_gmt":"2023-12-23T02:31:39","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/"},"modified":"2023-12-23T15:34:31","modified_gmt":"2023-12-23T07:34:31","slug":"%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/","title":{"rendered":"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002"},"content":{"rendered":"<p>\u7f3a\u5931\u6570\u636e\u6216\u503c\u662f\u6307\u53d8\u91cf\u4e2d\u7f3a\u5c11\u6570\u636e\u8bb0\u5f55\u3002\u5982\u679c\u4e0d\u6b63\u786e\u5904\u7406\uff0c\u8fd9\u5c06\u5728\u6570\u636e\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u9020\u6210\u4e25\u91cd\u95ee\u9898\u3002\u6700\u91cd\u8981\u7684\u662f\uff0c\u5927\u591a\u6570\u7b97\u6cd5\u5bf9\u4e8e\u7f3a\u5931\u6570\u636e\u5e76\u4e0d\u9002\u5e94\u3002<\/p>\n<p>\u5728R\u4e2d\u5904\u7406\u7f3a\u5931\u6570\u636e\u7684\u65b9\u6cd5\u6709\u5f88\u591a\u3002\u4f60\u53ef\u4ee5\u5220\u9664\u8fd9\u4e9b\u8bb0\u5f55\u3002\u4f46\u662f\uff0c\u8bf7\u8bb0\u4f4f\u5f53\u4f60\u8fd9\u6837\u505a\u65f6\uff0c\u4f60\u4f1a\u4e22\u5931\u4fe1\u606f\uff0c\u53ef\u80fd\u4f1a\u5931\u53bb\u5efa\u6a21\u7684\u6f5c\u5728\u4f18\u52bf\u3002\u53e6\u4e00\u65b9\u9762\uff0c\u4f60\u53ef\u4ee5\u7528\u6570\u636e\u7684\u5e73\u5747\u503c\u548c\u4e2d\u4f4d\u6570\u586b\u8865\u7f3a\u5931\u6570\u636e\u3002\u5728\u672c\u6587\u4e2d\uff0c\u6211\u4eec\u5c06\u4f7f\u7528Tidyr\u5305\u6765\u586b\u8865R\u4e2d\u7684\u7f3a\u5931\u503c\u3002<\/p>\n<p>Tidyr\u662f\u4e00\u4e2aR\u5305\uff0c\u5b83\u63d0\u4f9b\u4e86\u8bb8\u591a\u529f\u80fd\u6765\u5e2e\u52a9\u60a8\u6574\u7406\u6570\u636e\u3002\u6570\u636e\u8d28\u91cf\u8d8a\u597d\uff0c\u6a21\u578b\u8d8a\u597d\uff01<\/p>\n<hr>\n<\/hr>\n<h2>\u5728R\u4e2d\u7684\u7f3a\u5931\u6570\u636e<\/h2>\n<ul class=\"post-ul\">\n<li>Missing values can be denoted by many forms &#8211; NA, NAN and more.<\/li>\n<li>It is a missing record in the variable. It can be a single value or an entire row.<\/li>\n<li>Missing values can occur both in numerical and categorical data.<\/li>\n<li>R offers many methods to deal with missing data<\/li>\n<li>Tidyr package helps in filling missing data using the Top down or bottom up approach.<\/li>\n<\/ul>\n<hr>\n<\/hr>\n<h2>2. \u5728R\u4e2d\u7684tidyr\u5305<\/h2>\n<ul class=\"post-ul\">\n<li>The Tidyr package in R is used to clean the raw data in R.<\/li>\n<li>If offers functions for cleaning, organizing, filling missing values and more.<\/li>\n<li>We will be using tidyr with R pipes.<\/li>\n<\/ul>\n<p>\u8981\u5728R\u4e2d\u5b89\u88c5Tidyr\u5305\uff0c\u8bf7\u8fd0\u884c\u4ee5\u4e0b\u4ee3\u7801\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token comment\">#Install tidyr package<\/span>\r\n\r\ninstall.packages<span class=\"token punctuation\">(<\/span><span class=\"token string\">'tidyr'<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\n\r\n<span class=\"token comment\">#Load the library<\/span>\r\n\r\nlibrary<span class=\"token punctuation\">(<\/span>tidyr<span class=\"token punctuation\">)<\/span>\r\n\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>package \u2018tidyr\u2019 successfully unpacked and MD5 sums checked\r\n<\/code><\/pre>\n<p>\u5f53\u4e0a\u8ff0\u6f14\u793a\u6210\u529f\u52a0\u8f7dtidyr\u540e\uff0c\u60a8\u5c06\u6536\u5230\u786e\u8ba4\u4fe1\u606f\u3002<\/p>\n<hr>\n<\/hr>\n<h2>\u521b\u5efa\u4e00\u4e2a\u6570\u636e\u6846\u67b6<\/h2>\n<p>\u662f\u7684\uff0c\u6211\u4eec\u9700\u8981\u521b\u5efa\u4e00\u4e2a\u7b80\u5355\u7684\u6837\u672c\u6570\u636e\u6846\uff0c\u5176\u4e2d\u542b\u6709\u7f3a\u5931\u503c\u3002\u8fd9\u5c06\u5e2e\u52a9\u6211\u4eec\u4f7f\u7528tidyr\u7684\u586b\u5145\u51fd\u6570\u6765\u586b\u8865\u7f3a\u5931\u6570\u636e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token comment\">#Create a dataframe<\/span>\r\n\r\na <span class=\"token operator\">&lt;-<\/span> c<span class=\"token punctuation\">(<\/span><span class=\"token string\">'A'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'B'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'C'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'D'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'E'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'F'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'G'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'H'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'I'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'J'<\/span><span class=\"token punctuation\">)<\/span>\r\nb <span class=\"token operator\">&lt;-<\/span> c<span class=\"token punctuation\">(<\/span><span class=\"token string\">'Roger'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Carlo'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Durn'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Jessy'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Mounica'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Rack'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Rony'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Saly'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Kelly'<\/span><span class=\"token punctuation\">,<\/span><span class=\"token string\">'Joseph'<\/span><span class=\"token punctuation\">)<\/span>\r\nc <span class=\"token operator\">&lt;-<\/span> c<span class=\"token punctuation\">(<\/span><span class=\"token number\">86<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">NA<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">NA<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">NA<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">88<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">NA<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">NA<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">86<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">NA<\/span><span class=\"token punctuation\">,<\/span><span class=\"token keyword\">NA<\/span><span class=\"token punctuation\">)<\/span>\r\n\r\ndf <span class=\"token operator\">&lt;-<\/span> data.frame<span class=\"token punctuation\">(<\/span>a<span class=\"token punctuation\">,<\/span>b<span class=\"token punctuation\">,<\/span>c<span class=\"token punctuation\">)<\/span>\r\ndf\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>   a       b  c\r\n1  A   Roger 86\r\n2  B   Carlo NA\r\n3  C    Durn NA\r\n4  D   Jessy NA\r\n5  E Mounica 88\r\n6  F    Rack NA\r\n7  G    Rony NA\r\n8  H    Saly 86\r\n9  I   Kelly NA\r\n10 J  Joseph NA\r\n<\/code><\/pre>\n<p>\u55ef\uff0c\u6211\u4eec\u5f97\u5230\u4e86\u4e00\u4e2a\u6570\u636e\u6846\uff0c\u4f46\u662f\u6709\u5f88\u591a\u7f3a\u5931\u503c\u3002\u56e0\u6b64\uff0c\u5728\u8fd9\u4e9b\u60c5\u51b5\u4e0b\uff0c\u5f53\u4f60\u7684\u6570\u636e\u6709\u8d8a\u6765\u8d8a\u591a\u7684\u7f3a\u5931\u503c\u65f6\uff0c\u4f60\u53ef\u4ee5\u5229\u7528R\u4e2d\u7684\u586b\u5145\u51fd\u6570\u6765\u586b\u5145\u5bf9\u5e94\u7684\u503c\/\u90bb\u8fd1\u503c\u4ee5\u66ff\u4ee3\u7f3a\u5931\u6570\u636e\u3002<\/p>\n<hr>\n<\/hr>\n<h2>4. \u4e24\u79cd\u4e0d\u540c\u7684\u65b9\u6cd5<\/h2>\n<p>\u662f\u7684\uff0c\u4f60\u53ef\u4ee5\u6309\u7167\u6211\u4e4b\u524d\u8bf4\u7684\u586b\u5199\u6570\u636e\u3002\u8fd9\u4e2a\u8fc7\u7a0b\u5305\u62ec\u4e24\u4e2a\u65b9\u6cd5-<\/p>\n<ul class=\"post-ul\">\n<li>Up &#8211; While filling the missing values, you have to specify the direction of filling of values. If you choose Up, then the filling process will be bottom-up.<\/li>\n<li>Down &#8211; In this method, you have to set the direction of filling to down.<\/li>\n<\/ul>\n<p>\u6ca1\u660e\u767d\u5417\uff1f<\/p>\n<p>\u4e0d\u7528\u62c5\u5fc3\u3002\u6211\u4eec\u5c06\u4f1a\u6f14\u793a\u4e00\u4e9b\u4f8b\u5b50\u6765\u8bf4\u660e\u540c\u6837\u7684\u4e8b\u60c5\uff0c\u4f60\u4f1a\u4e86\u89e3\u4e8b\u7269\u5982\u4f55\u8fd0\u4f5c\u7684\u3002<\/p>\n<hr>\n<\/hr>\n<h2>5. \u586b\u5145\u7f3a\u5931\u503c &#8211; \u2018\u5411\u4e0a\u2019<\/h2>\n<p>\u5728\u8fd9\u4e2a\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u6709\u4e00\u4e2a\u5305\u542b3\u5217\u548c10\u6761\u6570\u636e\u8bb0\u5f55\u7684\u6570\u636e\u6846\u3002\u5728\u4f7f\u7528\u586b\u5145\u51fd\u6570\u5904\u7406\u7f3a\u5931\u6570\u636e\u4e4b\u524d\uff0c\u4f60\u5fc5\u987b\u786e\u4fdd\u4e00\u4e9b\u4e8b\u60c5\u3002<\/p>\n<blockquote><p>\u6709\u65f6\u5728\u6536\u96c6\u6570\u636e\u65f6\uff0c\u4eba\u4eec\u53ef\u80fd\u4f1a\u5c06\u4e00\u4e2a\u503c\u8f93\u5165\u4f5c\u4e3a\u67d0\u4e9b\u503c\u7684\u4ee3\u8868\uff0c\u56e0\u4e3a\u5b83\u4eec\u662f\u76f8\u540c\u7684\u3002<br \/>\n\u4f8b\u5982\uff1a\u5728\u6536\u96c6\u5e74\u9f84\u65f6\uff0c\u5982\u679c\u670910\u4e2a\u4eba\u7684\u5e74\u9f84\u90fd\u662f25\u5c81\uff0c\u60a8\u53ef\u4ee5\u5728\u6700\u540e\u4e00\u4e2a\u4eba\u8fd9\u91cc\u6807\u8bb025\uff0c\u8868\u793a\u6240\u670910\u4e2a\u4eba\u7684\u5e74\u9f84\u90fd\u662f25\u5c81\u3002<br \/>\n\u8bf7\u6ce8\u610f\uff0c\u8fd9\u4e0d\u662f\u60a8\u7ecf\u5e38\u9047\u5230\u7684\u60c5\u51b5\u3002\u4f46\u662f\uff0c\u8fd9\u6837\u505a\u7684\u76ee\u7684\u662f\u786e\u4fdd\u5f53\u60a8\u9047\u5230\u8fd9\u79cd\u60c5\u51b5\u65f6\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u586b\u5145\u529f\u80fd\u6765\u5904\u7406\u5b83\u3002<\/p><\/blockquote>\n<pre class=\"post-pre\"><code><span class=\"token comment\">#Dataframe<\/span>\r\n\r\n   a       b  c\r\n<span class=\"token number\">1<\/span>  A   Roger <span class=\"token number\">86<\/span>\r\n<span class=\"token number\">2<\/span>  B   Carlo <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">3<\/span>  C    Durn <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">4<\/span>  D   Jessy <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">5<\/span>  E Mounica <span class=\"token number\">88<\/span>\r\n<span class=\"token number\">6<\/span>  F    Rack <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">7<\/span>  G    Rony <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">8<\/span>  H    Saly <span class=\"token number\">86<\/span>\r\n<span class=\"token number\">9<\/span>  I   Kelly <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">10<\/span> J  Joseph <span class=\"token keyword\">NA<\/span>\r\n\r\n\r\n<span class=\"token comment\">#Creste new dataframe by filling missing values (Up)<\/span>\r\ndf1 <span class=\"token operator\">&lt;-<\/span> df <span class=\"token percent-operator operator\">%&gt;%<\/span> fill<span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> .direction <span class=\"token operator\">=<\/span> <span class=\"token string\">'up'<\/span><span class=\"token punctuation\">)<\/span>\r\ndf1\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>   a       b  c\r\n1  A   Roger 86\r\n2  B   Carlo 88\r\n3  C    Durn 88\r\n4  D   Jessy 88\r\n5  E Mounica 88\r\n6  F    Rack 86\r\n7  G    Rony 86\r\n8  H    Saly 86\r\n9  I   Kelly NA\r\n10 J  Joseph NA\r\n<\/code><\/pre>\n<p>\u4f60\u53ef\u4ee5\u89c2\u5bdf\u5230\uff0c\u586b\u5145\u51fd\u6570\u662f\u901a\u8fc7\u4ece\u4e0b\u5f80\u4e0a\u7684\u65b9\u5f0f\u586b\u5145\u4e86\u7f3a\u5931\u503c\u3002<\/p>\n<ul class=\"post-ul\">\n<li>You can see that there are 2 NA values in the last rows. This is because the fill function first encounters the NA value and fills it to the next NA value as the direction is\u00a0UP.<\/li>\n<\/ul>\n<hr>\n<\/hr>\n<h2>6. \u586b\u5145\u7f3a\u5931\u503c &#8211; &#8216;\u5411\u4e0b&#8217;<\/h2>\n<p>\u597d\u7684\uff0c\u5728\u8fd9\u91cc\u6211\u4eec\u5c06\u4f7f\u7528\u201c\u5411\u4e0b\u201d\u65b9\u6cd5\u6765\u586b\u5145\u6570\u636e\u4e2d\u7684\u7f3a\u5931\u503c\u3002\u59cb\u7ec8\u786e\u4fdd\u7406\u89e3\u6211\u5728\u524d\u9762\u90e8\u5206\u63d0\u5230\u7684\u4e00\u4e9b\u5047\u8bbe\uff0c\u4ee5\u4fbf\u4e86\u89e3\u60a8\u6b63\u5728\u505a\u4ec0\u4e48\u4ee5\u53ca\u7ed3\u679c\u5c06\u4f1a\u662f\u4ec0\u4e48\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"token comment\">#Data<\/span>\r\n\r\n\r\n   a       b  c\r\n<span class=\"token number\">1<\/span>  A   Roger <span class=\"token number\">86<\/span>\r\n<span class=\"token number\">2<\/span>  B   Carlo <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">3<\/span>  C    Durn <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">4<\/span>  D   Jessy <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">5<\/span>  E Mounica <span class=\"token number\">88<\/span>\r\n<span class=\"token number\">6<\/span>  F    Rack <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">7<\/span>  G    Rony <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">8<\/span>  H    Saly <span class=\"token number\">86<\/span>\r\n<span class=\"token number\">9<\/span>  I   Kelly <span class=\"token keyword\">NA<\/span>\r\n<span class=\"token number\">10<\/span> J  Joseph <span class=\"token keyword\">NA<\/span>\r\n\r\n\r\n<span class=\"token comment\">#Creates new dataframe by filling missing values (Down) - (Top-Down approach)<\/span>\r\n\r\ndf1 <span class=\"token operator\">&lt;-<\/span> df <span class=\"token percent-operator operator\">%&gt;%<\/span> fill<span class=\"token punctuation\">(<\/span>c<span class=\"token punctuation\">,<\/span> .direction <span class=\"token operator\">=<\/span> <span class=\"token string\">'down'<\/span><span class=\"token punctuation\">)<\/span>\r\ndf1\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>   a       b  c\r\n1  A   Roger 86\r\n2  B   Carlo 86\r\n3  C    Durn 86\r\n4  D   Jessy 86\r\n5  E Mounica 88\r\n6  F    Rack 88\r\n7  G    Rony 88\r\n8  H    Saly 86\r\n9  I   Kelly 86\r\n10 J  Joseph 86\r\n<\/code><\/pre>\n<ul class=\"post-ul\">\n<li>Here, there are no missing values. This is because the fill function first encounters valid data values which are 86. It will fill the 86 into the next NA regions until it finds a valid data record.<\/li>\n<\/ul>\n<hr>\n<\/hr>\n<h2>7. \u603b\u7ed3<\/h2>\n<p>\u5728\u5206\u6790\u5177\u6709\u7a7a\u7f3a\u503c\u7684\u4efb\u4f55\u6570\u636e\u65f6\uff0c\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u662f\u6700\u91cd\u8981\u7684\u8fc7\u7a0b\u3002\u5bf9\u4f60\u6765\u8bf4\u53ef\u80fd\u4f1a\u6709\u4e9b\u56f0\u96be\uff0c\u4f46\u8bf7\u786e\u4fdd\u9605\u8bfb\u672c\u6587\u4e00\u4e24\u6b21\uff0c\u4ee5\u4fbf\u7b80\u660e\u5730\u7406\u89e3\u3002\u5b83\u5e76\u4e0d\u96be\u7406\u89e3\uff01<\/p>\n<p>\u5e0c\u671b\u8fd9\u4e2a\u65b9\u6cd5\u5728\u4f60\u672a\u6765\u7684\u4f5c\u4e1a\u4e2d\u5bf9\u4f60\u6709\u6240\u5e2e\u52a9\u3002\u6682\u65f6\u5c31\u8fd9\u4e9b\u4e86\u3002R\u6109\u5feb\uff01 \ud83d\ude42<\/p>\n<p>\u66f4\u591a\u9605\u8bfb\uff1aR\u4e2d\u586b\u5145\u51fd\u6570<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7f3a\u5931\u6570\u636e\u6216\u503c\u662f\u6307\u53d8\u91cf\u4e2d\u7f3a\u5c11\u6570\u636e\u8bb0\u5f55\u3002\u5982\u679c\u4e0d\u6b63\u786e\u5904\u7406\uff0c\u8fd9\u5c06\u5728\u6570\u636e\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u9020\u6210\u4e25\u91cd\u95ee\u9898\u3002\u6700\u91cd\u8981\u7684\u662f\uff0c\u5927\u591a\u6570\u7b97\u6cd5\u5bf9 [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-50725","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"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>\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002 - Blog - Silicon Cloud<\/title>\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\/zh\/blog\/\u4f7f\u7528tidyr\u4e2d\u7684fill\u51fd\u6570\u5728r\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002\" \/>\n<meta property=\"og:description\" content=\"\u7f3a\u5931\u6570\u636e\u6216\u503c\u662f\u6307\u53d8\u91cf\u4e2d\u7f3a\u5c11\u6570\u636e\u8bb0\u5f55\u3002\u5982\u679c\u4e0d\u6b63\u786e\u5904\u7406\uff0c\u8fd9\u5c06\u5728\u6570\u636e\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u9020\u6210\u4e25\u91cd\u95ee\u9898\u3002\u6700\u91cd\u8981\u7684\u662f\uff0c\u5927\u591a\u6570\u7b97\u6cd5\u5bf9 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528tidyr\u4e2d\u7684fill\u51fd\u6570\u5728r\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-12-23T02:31:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-23T07:34:31+00:00\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/\",\"name\":\"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-12-23T02:31:39+00:00\",\"dateModified\":\"2023-12-23T07:34:31+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002 - Blog - Silicon Cloud","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\/zh\/blog\/\u4f7f\u7528tidyr\u4e2d\u7684fill\u51fd\u6570\u5728r\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002","og_description":"\u7f3a\u5931\u6570\u636e\u6216\u503c\u662f\u6307\u53d8\u91cf\u4e2d\u7f3a\u5c11\u6570\u636e\u8bb0\u5f55\u3002\u5982\u679c\u4e0d\u6b63\u786e\u5904\u7406\uff0c\u8fd9\u5c06\u5728\u6570\u636e\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u9020\u6210\u4e25\u91cd\u95ee\u9898\u3002\u6700\u91cd\u8981\u7684\u662f\uff0c\u5927\u591a\u6570\u7b97\u6cd5\u5bf9 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528tidyr\u4e2d\u7684fill\u51fd\u6570\u5728r\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-12-23T02:31:39+00:00","article_modified_time":"2023-12-23T07:34:31+00:00","author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"2 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/","name":"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-12-23T02:31:39+00:00","dateModified":"2023-12-23T07:34:31+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528Tidyr\u4e2d\u7684Fill\u51fd\u6570\u5728R\u4e2d\u586b\u5145\u7f3a\u5931\u503c\u3002"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8tidyr%e4%b8%ad%e7%9a%84fill%e5%87%bd%e6%95%b0%e5%9c%a8r%e4%b8%ad%e5%a1%ab%e5%85%85%e7%bc%ba%e5%a4%b1%e5%80%bc%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/50725","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=50725"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/50725\/revisions"}],"predecessor-version":[{"id":50806,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/50725\/revisions\/50806"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=50725"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=50725"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=50725"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}