我有一个各种data.frames与相同长度的列,我试图在元素方面多个2行,然后总结.例如,下面是我想要执行此操作的两个向量.
> a.1[186,]
q01_a q01_b q01_c q01_d q01_e q01_f q01_g q01_h q01_i q01_j q01_k q01_l q01_m
3 3 3 3 2 2 2 3 1 NA NA 2 2
Run Code Online (Sandbox Code Playgroud)
和
> u.1[186,]
q04_avl_a q04_avl_b q04_avl_c q04_avl_d q04_avl_e q04_avl_f q04_avl_g q04_avl_h q04_avl_i q04_avl_j q04_avl_k q04_avl_l q04_avl_m
4 2 3 4 3 4 4 4 3 4 3 3 3`
Run Code Online (Sandbox Code Playgroud)
问题是各行的NA都有不同的数量.我想要做的是跳过任何缺失值的乘法(上面例子中的第10和第11位),然后加法除以乘以的元素数(上例中的11).大多数行都是完整的,只能乘以13.
谢谢!
我想创建一个新的数据集,其中满足以下四个条件.
rowSums(is.na(UNCA[,11:23]))<12
rowSums(is.na(UNCA[,27:39]))<12
rowSums(is.na(UNCA[,40:52]))<12
rowSums(is.na(UNCA[,53:65]))<12
Run Code Online (Sandbox Code Playgroud)
谢谢!
library(Sleuth2)
mlr<-lm(ex1222$Buchanan2000~ex1222$Perot96*ex1222$Gore2000)
for (i in 0:3) {
assign(paste("betaHat", i, sep=""),
summary(mlr)$coeff[i+1,1])
}
x<-sort(ex1222$Perot96)
y<-sort(ex1222$Gore2000)
z1 <- outer(x, y, function(a,b) betaHat0+betaHat1*a+betaHat2*b+betaHat3*a*b)
nrz <- nrow(z)
ncz <- ncol(z)
# Create a function interpolating colors in the range of specified colors
jet.colors <- colorRampPalette( c("blue", "red") )
# Generate the desired number of colors from this palette
nbcol <- 100
color <- jet.colors(nbcol)
# Compute the z-value at the facet centres
zfacet <- z[-1, -1] + z[-1, -ncz] + z[-nrz, -1] + z[-nrz, …Run Code Online (Sandbox Code Playgroud) 因此,此代码Bone根据因子的值填充向量的值bonegrp.我想以更简洁的方式实现这一目标.
谢谢!
v <- dat$bonegrp=="Bone2"
Bone[v] <- "Gast 1"
v <- dat$Bonegrp=="Bone3"
Bone[v] <- "Gast 2"
v <- dat$Bonegrp=="Bone4"
Bone[v] <- "Vert1"
v <- dat$Bonegrp=="Bone5"
Bone[v] <- "Vert2"
v <- dat$Bonegrp=="Bone6"
Bone[v] <- "Femur"
v <- dat$Bonegrp=="Bone7"
Bone[v] <- "Tibia"
v <- dat$Bonegrp=="Bone8"
Bone[v] <- "Meta."
v <- dat$Bonegrp=="Bone9"
Bone[v] <- "Phal."
v <- dat$Bonegrp=="Bone10"
Bone[v] <- "PCau."
v <- dat$Bonegrp=="Bone11"
Bone[v] <- "MCau."
v <- dat$Bonegrp=="Bone12"
Bone[v] <- "DCau.
Run Code Online (Sandbox Code Playgroud) 我想使用dplyr复制以下内容.
set.seed(123)
my_data <- data.frame( time = c(4:13, 4:13),
var1 = rep(c("a", "b"), each=10),
var2 = rnorm(20))
my_data_new <- with(my_data,
data.frame ( time = time[var1 =="a"],
var2a = var2[var1 == "a"],
var2b = var2[var1 == "b"]))
Run Code Online (Sandbox Code Playgroud)
我尝试了与transmute()类似的语法,并获得以下错误消息
Error: wrong result size (10), expected 20 or 1
Run Code Online (Sandbox Code Playgroud)
谢谢!
r ×5
statistics ×2
3d ×1
addition ×1
conditional ×1
dataframe ×1
dplyr ×1
loops ×1
plot ×1
subset ×1