现在我有一个如下所示的数据集:
> 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)
如何使用申请家人这样做?任何帮助是极大的赞赏.
所以,我有一个大型数据框(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) 我想使用命令将栅格转换为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) 我有乘客出行频率的数据集:
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轴的目的地名称,频率应表示为气泡的大小.
如何将时间戳字符串"2014-07-20T05:11:49.988Z"转换为R中的POSIXt?
我想知道为什么第二个代表3个decimel位置?在时间戳结束时附加"Z"的含义是什么?任何人都可以知道这个字符串如何在R中转换成时间
我想知道,如果SAS可以将所有数据集变量都包含在回归模型中而无需全部输入.我以前用过R,我想要一样的东西:
model <- lm(y ~ ., data = d)
Run Code Online (Sandbox Code Playgroud)
但在SAS.提前致谢!
我有一个这样的数据表:
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(有很多缺失的行),所以我需要一些自动化。
谢谢您的帮助!
我有这个字符串:
myStr <- "I am very beautiful btw"
str <- c("very","beauti","bt")
Run Code Online (Sandbox Code Playgroud)
现在我想检查是否myStr包含所有字符串str,如何在R中执行此操作?例如上面应该是TRUE.非常感谢
我的数据集如下所示
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)
得到""的行
请帮我以任何有效的方式删除它?
各位,我需要一种优雅的方式来创建频率计数并按多个变量进行分组。输出应该是一个数据框。我知道答案就在于使用我仍在学习的 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 ×10
apply ×1
bubble-chart ×1
count ×1
data.table ×1
dataframe ×1
dplyr ×1
frequency ×1
raster ×1
regression ×1
sas ×1
sorting ×1
stringr ×1
timestamp ×1