小编the*_*ail的帖子

在R中的每两列中使用函数

现在我有一个如下所示的数据集:

> data
             a       b        c         d
[1,] 0.5943590 2.195610 0.5332164 1.3004142
[2,] 0.7635876 1.917823 0.9714945 1.3251010
[3,] 0.9942722 2.350122 1.2048159 1.1675700
[4,] 0.3736785 1.876318 0.9109197 0.8520509
Run Code Online (Sandbox Code Playgroud)

然后我想为每两列使用一个函数,例如,

F2<- function(x,y) (sum((x - y) ^ 2)) #define function
F2(data$a, data$b) #use function for first two columns
F2(data$a, data$c) #use function for first and third columns
F2(data$b, data$c) #use function for second and third columns
..................
Run Code Online (Sandbox Code Playgroud)

如何使用申请家人这样做?任何帮助是极大的赞赏.

r apply

3
推荐指数
1
解决办法
409
查看次数

R中的数据框同时按多列排序

所以,我有一个大型数据框(7000行),其排列方式如下:

head(mx)

                        Stem Progenitor   Astrocyte   Neuron genename
ENSRNOG00000000007 0.0517698   0.700234  0.11753300 4.591050     Gad1
ENSRNOG00000000010 0.0536043   0.471518  0.00741803 2.280760    Cbln1
ENSRNOG00000000012 0.0163017   0.285178  1.89533000 0.268405    Tcf15
ENSRNOG00000000024 2.7904200   0.703727 13.96940000 4.944650    HEBP1
ENSRNOG00000000028 2.5059900   2.563040  4.83952000 0.840013     Nde1
ENSRNOG00000000029 1.6204500   2.928300 15.58360000 1.750350    Myh11
Run Code Online (Sandbox Code Playgroud)

我需要对此数据帧进行排序,使其按前四列中的任何值从高到低排序.因此,对于该示例,这5行的排序将是:

                        Stem Progenitor   Astrocyte   Neuron genename
ENSRNOG00000000029 1.6204500   2.928300 15.58360000 1.750350    Myh11
ENSRNOG00000000024 2.7904200   0.703727 13.96940000 4.944650    HEBP1
ENSRNOG00000000028 2.5059900   2.563040  4.83952000 0.840013     Nde1
ENSRNOG00000000007 0.0517698   0.700234  0.11753300 4.591050     Gad1
ENSRNOG00000000010 0.0536043   0.471518  0.00741803 2.280760 …
Run Code Online (Sandbox Code Playgroud)

sorting r dataframe

3
推荐指数
1
解决办法
1795
查看次数

使用R到表格的栅格

我想使用命令将栅格转换为R中的表格head,我使用从Worldclim网站下载的.bil来获取信息。我想将温度记录在带有坐标(纬度,经度)的表中。我怎么做?

当我这样做时:

temperature1<-raster("tmean_8.bil")
head(temperature1)
Run Code Online (Sandbox Code Playgroud)

我得到这样的结果:

     1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18  19
1  260 259 258 258 259 258 258 257 257 256 255 254 255 255 254 252 251 252 250
2  259 258 258 257 258 257 257 257 257 256 256 257 251 251 252 251 255 255 252
3  260 259 258 258 258 258 256 257 257 255 252 253 254 …
Run Code Online (Sandbox Code Playgroud)

r raster

3
推荐指数
1
解决办法
3885
查看次数

R编程(气泡图可视化)

我有乘客出行频率的数据集:

CountryOrigin - 有40多个国家名称
(印度,澳大利亚,中国,日本,巴塔姆,巴厘岛,新加坡)
CountryDestination - 有40多个国家名称(印度,澳大利亚,中国,日本,巴塔姆,巴厘岛,新加坡)

       IND   AUS   CHI   JAP   BAT   SING
 IND     0     4    10    12    24     89
 AUS    19     0    12     9     7     20
 CHI    34    56     0     2     6     18
 JAP    12    17    56     0     2      2
 SING   56    34     7     3    35      0
Run Code Online (Sandbox Code Playgroud)

我需要x轴的原点位置名称和y轴的目的地名称,频率应表示为气泡的大小.

visualization bubble-chart r data-analysis

3
推荐指数
1
解决办法
4547
查看次数

如何将时间戳字符串"2014-07-20T05:11:49.988Z"转换为R中的POSIXt?

如何将时间戳字符串"2014-07-20T05:11:49.988Z"转换为R中的POSIXt?

我想知道为什么第二个代表3个decimel位置?在时间戳结束时附加"Z"的含义是什么?任何人都可以知道这个字符串如何在R中转换成时间

timestamp r

3
推荐指数
1
解决办法
728
查看次数

SAS:如何将所有数据集变量包含到模型中

我想知道,如果SAS可以将所有数据集变量都包含在回归模型中而无需全部输入.我以前用过R,我想要一样的东西:

model <- lm(y ~ ., data = d)
Run Code Online (Sandbox Code Playgroud)

但在SAS.提前致谢!

regression r sas

3
推荐指数
1
解决办法
2124
查看次数

如何将缺失的行和插值添加到 R 中的数据框中?

我有一个这样的数据表:

dat <- data.frame(
   age  = c(0,10,20,40,70,100),
   surv = c(1.0,0.9,0.8,0.6,0.3,0.0)
)
Run Code Online (Sandbox Code Playgroud)

我想为每个缺失的年龄(30,50,60,80,90)添加一行,然后我想将 surv 的线性插值添加到新行。所以新行将是 (30,0.7) (80, 0.2) 等。

这只是一个例子。我实际上正在处理一个更大的数据集,从 0 到 5,000,000 乘以 10(有很多缺失的行),所以我需要一些自动化。

谢谢您的帮助!

interpolation r

3
推荐指数
1
解决办法
880
查看次数

如何检查另一个字符串中是否存在多个字符串?

我有这个字符串:

myStr <- "I am very beautiful btw"
str <- c("very","beauti","bt")
Run Code Online (Sandbox Code Playgroud)

现在我想检查是否myStr包含所有字符串str,如何在R中执行此操作?例如上面应该是TRUE.非常感谢

r

3
推荐指数
2
解决办法
7957
查看次数

如何删除一行,其中包含以空格开头的字符串?

我的数据集如下所示

John
Tally
 mac
hero
Run Code Online (Sandbox Code Playgroud)

我想删除以""开头的字符串

所以结果变量是

John
Tally
hero
Run Code Online (Sandbox Code Playgroud)

我用过

library(stringr)
which(startsWith(names[,1]," "))
Run Code Online (Sandbox Code Playgroud)

得到""的行

请帮我以任何有效的方式删除它?

r stringr

3
推荐指数
1
解决办法
67
查看次数

r 中的频率表和按多个变量分组

各位,我需要一种优雅的方式来创建频率计数并按多个变量进行分组。输出应该是一个数据框。我知道答案就在于使用我仍在学习的 dplyr 和 data.table 中。我尝试了此链接,但我想使用 dplyr 和 data.table 来执行此操作。

这是来自同一链接的示例数据 -

ID <- seq(1:177)
Age <- sample(c("0-15", "16-29", "30-44", "45-64", "65+"), 177, replace = TRUE)
Sex <- sample(c("Male", "Female"), 177, replace = TRUE)
Country <- sample(c("England", "Wales", "Scotland", "N. Ireland"), 177, replace = TRUE)
Health <- sample(c("Poor", "Average", "Good"), 177, replace = TRUE)
Survey <- data.frame(Age, Sex, Country, Health)
Run Code Online (Sandbox Code Playgroud)

这是我正在寻找的输出。感谢并感谢您的帮助!

在此输入图像描述

r frequency count dplyr data.table

3
推荐指数
1
解决办法
8346
查看次数