我有一个数据帧对象,它看起来如下所示:
Date dax_data.csv nikkei_data.csv spx_data.csv
2013-03-15 NA NA 1560.70
2013-03-14 NA NA 1563.23
2013-03-13 NA NA 1554.52
2013-03-12 NA NA 1552.48
2013-03-11 NA
我想在向量中保留最大值。R码写在下面。如何修复此代码,使其无错误地运行?
dat在数据帧中。
dat=c(3, 5, 4, 2, 8, NA, NA, 9, 10, 3)
期望产出为MaxRuns=c(3,5,5,5,8,8,8,9,10,10)
maxValue=function(dat){
maxv=0
for (i in 1:10) MaxRuns(i)=0
for (i in 1:10){
if dat(i) > maxv {
maxv=dat(i) }
MaxRuns(i)=maxv
}
return(maxv)
}
maxValue<-maxValue(dat)
ma
我有一个跨月的大数据帧,我想在每一行中选择第一个不是NA的数字。例如,ID895将对应于Feb15中的值687。
ID Jan15 Feb15 Mar15 Apr15
----- ------- ------- ------- -------
100 NA NA NA 625
113 451 586 NA NA
895 NA 687 313 17
454 NA 977 NA 146
将它们存储在一个变
我对R比较陌生,还在摸索如何从数据帧中过滤数据。我有一个由406行和48列组成的数据帧,但缺少一些数据:
set.seed(123)
mydata <- data.frame(matrix(rnorm(406*48), nrow = 406, ncol = 48))
diag(mydata) <- NA
mydata[10:20,25:40] <- NA
我现在要做的是遍历每一行,并选择所有<=为零的条目。我想将这些条目存储在一个新的变量中。我的代码不工作,如下所示:
newdata <- c()
#go through each row
for (j in 1:
我在删除数据帧中超过空值na_threshold的行时遇到了一些问题
na_threshold=2
df3=df3.dropna(thresh=len(df3.columns) - na_threshold)
当我跑的时候
df_null = df3.where(reduce(lambda x, y: x | y, (f.col(x).isNull() for x in df3.columns)))
df_null是一个包含1行的数据帧条目,其中只有一列的值为null
我已经尝试增加na_threshold的值,但没有起到什么作用。
我有以下数据框,我想按第一列计算每一行的出现次数,并将另一列"freq“附加到数据框中: df: gene a b c
abc 1 NA 1
bca NA 1 1
cba 1 2 1 我的df比较大,所以这只是一个可伸缩的例子。 我们想要的数据帧是: gene a b c freq
abc 1 NA 1 2
bca NA 1 1 2
cba 1 2 1 3 我尝试的代码是: g <- df %>%
我有一个数据帧,看起来像这样:
> df<-data.frame(A=c(NA,1,2,3,4),B=c(NA,5,NA,3,4),C=c(NA,NA,NA,NA,4))
> df
A B C
1 NA NA NA
2 1 5 NA
3 2 NA NA
4 3 3 NA
5 4 4 4
我尝试基于df中的行值创建一个"D“列,如果行中的值不同(即第2行)或全部为NAs (即第1行),则D获取安娜,如果该行中的值相同,则获取该行中的值(即第3、4、5行)。这将产生一个矢量和数据帧,如下所示:
> df$D<-c(NA,NA,2,3,
我有一个数据帧,其中的列包含可变数量的数字和可变数量的NA。数据帧如下所示:
V1 V2 V3 V4 V5 V6
1 0 11 4 0 0 10
2 0 17 3 0 2 2
3 NA 0 4 0 1 9
4 NA 12 NA 1 1 0
<snip>
743 NA NA NA NA 8 NA
744 NA NA NA NA 0 NA
我想做一个盒子图,但是当我这样做的时候
boxplot(dataframe)
我得到了错误
adding class "factor" to an invalid obje
嗨,我有数据帧作为
如何从最近2年的最大值创建最大列max_value
Name year value *max_value*
A 2012 22 NA
A 2012 99 NA
A 2013 12 99
A 2014 01 99
A 2015 23 12
A 2016 40 23
A 2017 12 40
B 2012 12 NA
B
我有一个数据帧,如下所示: test
# Name1 Name2 Match
#1 A C 1
#2 E NA 0
#3 D G 1
#4 R NA 0 如果两个name列都有非NA元素,则match列显示1,如果没有非NA元素,则显示0。我想创建一种读取数据帧的方法,以便如果测试$match == 0,则Name 1中的行元素将被复制到Name 2,如下所示: test
# Name1 Name2 Match
#1 A C 1
#2 E E
我有以下数据帧: field value
0 longitude 100
1 altitude 200
2 location China
3 date 20180303
...... 我想将此数据帧转换为以下格式: field string_value int_value datetime_value boolean_value float_value field_type
0 longitude NA NA NA NA