1
我有一个看起来像这样的数据帧:替换倒数第二个非空行尾与NA R中
df <- read.table(tc <- textConnection("
var1 var2 var3 var4
1 2 7 NA
4 4 NA 6
2 NA 3 NA
4 4 4 4
1 3 NA NA"), header = TRUE); close(tc)
我想的NA替换倒数第二个非空行的尾巴给我一个新的数据框,看起来像这样:
df <- read.table(tc <- textConnection("
var1 var2 var3 var4
1 NA 7 NA
4 NA NA 6
NA NA 3 NA
4 4 NA 4
NA 3 NA NA"), header = TRUE); close(tc)
我能使用的语句来识别倒数第二个非空行尾的位置:
penultimate <- function(x) head(tail(x[!is.na(x)], 2),1)
我的问题是如何将这些更改为NAs。
的值是如何为NAS取代目前尚不清楚。例如,在第一列中,3行和5行是NA,第二行中是3行。 – akrun
您能否详细说明“倒数第二个非空行尾”是什么意思? –
@akrun,替换是由行而不是列完成的。请注意,在原始数据帧的第一行中,倒数第二个非NA值为2,现在在新数据帧中用NA替换。对于第二行,原始数据帧中的倒数第二个值是4,现在在新数据帧中用NA代替。现在获取模式? – user1783739