找到关于编程的34423 篇文章

如何在 R 中随机选择固定数量的行(无放回)?

Nizamuddin Siddiqui
更新于 2020年7月6日 14:14:37

330 次浏览

这可以通过简单地使用 sample 函数来实现。示例:> df = data.frame(matrix(rnorm(20), nrow=5)) > df X1 X2 X3 X4 1 -0.3277833 -0.1810403 0.2844406 -2.9676440 2 0.8262923 0.4334449 0.4031084 -1.9278049 3 -0.1769219 -0.1583660 -0.2829540 -0.1962654 4 1.0357773 0.9326049 0.3250011 -1.8835882 5 -1.0682642 -0.6589731 -0.4783144 -0.2945062假设我们想要随机选择 3 行,则可以按如下方式操作:−> df[sample(nrow(df), 3), ] X1 X2 X3 X4 2 0.8262923 0.4334449 0.4031084 -1.9278049 1 -0.3277833 -0.1810403 0.2844406 -2.9676440 5 -1.0682642 -0.6589731 -0.4783144 -0.2945062

如何在 R 数据框中重命名单个列?

Nizamuddin Siddiqui
更新于 2020年7月6日 14:11:56

159 次浏览

我们可以通过定义 newname 来实现,如下所示:−> Samp Samp sample.1.100..10. 1 47 2 63 3 57 4 16 5 53 6 7 7 54 8 2 9 13 10 14 > colnames(Samp) Samp Sampled Values 1 47 2 63 3 57 4 16 5 53 6 7 7 54 8 2 9 13 10 14由于数据框中只有一列,因此使用对象名称就足够了。

如何在 R 中在数字前添加零?

Nizamuddin Siddiqui
更新于 2020年7月6日 14:09:36

350 次浏览

在数字前添加零最简单的方法是使用 paste0 函数。示例:> ID Gender Lens data data ID Gender Lens 1 25499 1 0.8 2 25500 2 1.2 3 25501 2 1.0 4 25502 1 2.0 5 25503 2 1.8 6 25504 1 1.4假设我们要在每个 ID 前添加 00。可以使用 paste0 函数按如下方式实现:−> IDs newdata newdata IDs Gender Lens 1 0025499 1 0.8 2 0025500 2 1.2 3 0025501 2 1.0 4 0025502 1 2.0 5 0025503 2 1.8 6 0025504 1 1.4

如何在 R 中按因子水平对变量求和?

Nizamuddin Siddiqui
更新于 2020年7月6日 14:08:10

2K+ 次浏览

我们可以使用 aggregate 函数或 tapply 函数来实现。示例:> x x Category Frequency 1 Graduation 12 2 Graduation 19 3 Post-Graduation 15 4 Graduation 20 5 PhD 25 6 Post-Graduation 13 7 PhD 14使用 aggregate:> aggregate(x$Frequency, by=list(Group=x$Category), FUN=sum) Group x 1 Graduation 51 2 PhD 39 3 Post-Graduation 28 使用 tapply:> tapply(x$Frequency, x$Category, FUN=sum) Graduation PhD Post-Graduation 51 39 28

如何使用 dplyr 包提取 R 数据框的列?

Nizamuddin Siddiqui
更新于 2020年7月6日 14:06:29

245 次浏览

示例:> x y z df library(dplyr) > df %>% select(y, z) y z 1 1.486720e-06 7.888609e-31 2 1.338302e-04 7.888609e-29 3 4.431848e-03 3.904861e-27 4 5.399097e-02 1.275588e-25 5 2.419707e-01 3.093301e-24 6 3.989423e-01 5.939138e-23 7 2.419707e-01 9.403635e-22 8 5.399097e-02 1.262774e-20 9 4.431848e-03 1.467975e-19 10 1.338302e-04 1.500596e-18 11 1.486720e-06 1.365543e-17 12 6.075883e-09 1.117262e-16 13 9.134720e-12 8.286361e-16 14 5.052271e-15 5.609229e-15 15 1.027977e-18 3.485735e-14 16 7.694599e-23 1.998488e-13 17 2.118819e-27 1.061697e-12 18 2.146384e-32 5.246031e-12 19 7.998828e-38 2.419003e-11 20 1.096607e-43 1.043991e-10 21 5.530710e-50 4.228163e-10第二步:> select(df, y, z) y z 1 1.486720e-06 7.888609e-31 2 1.338302e-04 7.888609e-29 3 4.431848e-03 3.904861e-27 4 5.399097e-02 1.275588e-25 5 2.419707e-01 3.093301e-24 6 ... 阅读更多

如何在 R 中连接字符串?

Nizamuddin Siddiqui
更新于 2020年7月6日 13:00:44

279 次浏览

可以使用 R 中的 paste 函数进行连接。示例:> paste("I", "Love", "R", sep=" ") [1] "I Love R"如果要指定单词之间的字符,则可以使用 collapse 参数,如下所示:−> x x [1] "I" "Love" "R" > paste(x, collapse="-") [1] "I-Love-R"

如何在 R 中查找向量中的众数?

Nizamuddin Siddiqui
更新于 2020年7月6日 12:58:40

272 次浏览

与均值和中位数一样,R 中没有内置函数来查找众数。我们可以为此目的使用以下用户创建的函数:> Modes

如何创建一个包含重复值的向量的频数表?

Nizamuddin Siddiqui
更新于 2020年7月6日 12:57:49

644 次浏览

我们可以使用 table 函数和 as.data.frame 来实现。示例:> X as.data.frame(table(X)) X Freq 1 21 2 2 23 3 3 24 1 4 25 5 5 34 2 6 47 2 7 64 1 8 69 5 9 70 1

如何在 R 中更改数据框的列名和行名?

Nizamuddin Siddiqui
更新于 2020年7月6日 12:56:42

497 次浏览

我们可以使用 colnames 函数更改列名,使用 rownames 函数更改行名。示例:> df df ID Salry 1 1 10000 2 2 30000 3 3 22000 4 4 27000 5 5 18000 > colnames(df) df EmployeeID Salary 1 1 10000 2 2 30000 3 3 22000 4 4 27000 5 5 18000 > rownames(df)

如何检查 R 中已加载哪些包?

Nizamuddin Siddiqui
更新于 2020年7月6日 12:55:27

3K+ 次浏览

我们可以使用 sessionInfo() 来实现。> sessionInfo() R version 3.6.1 (2019-07-05) Platform: x86_64-w64-mingw32/x64 (64-bit) Running under: Windows 10 x64 (build 18363) Matrix products: default Random number generation: RNG: Mersenne-Twister Normal: Inversion Sample: Rounding locale: [1] LC_COLLATE=English_India.1252 LC_CTYPE=English_India.1252 [3] LC_MONETARY=English_India.1252 LC_NUMERIC=C [5] LC_TIME=English_India.1252 attached base packages: [1] stats graphics grDevices utils datasets methods base other attached packages: [1] ggplot2_3.2.1 loaded via a namespace (and not attached): [1] Rcpp_1.0.2 withr_2.1.2 crayon_1.3.4 dplyr_0.8.3 [5] assertthat_0.2.1 grid_3.6.1 R6_2.4.0 gtable_0.3.0 [9] magrittr_1.5 scales_1.0.0 pillar_1.4.2 rlang_0.4.0 [13] lazyeval_0.2.2 glue_1.3.1 purrr_0.3.2 munsell_0.5.0 [17] compiler_3.6.1 pkgconfig_2.0.2 colorspace_1.4-1 tidyselect_0.2.5 [21] tibble_2.1.3所以这里我们有基本包和 ggplot2 ... 阅读更多

广告
© . All rights reserved.