我有一个数据框,用excel与库(readxl)导入。它包含长列的数据,每列都有自己的列标题。现在我需要将特定值存储在新变量中。我将列标题存储在矢量“标题”中,并希望从特定行中提取某些值,例如151并将其存储在新变量中。使用for循环创建来自不同列的变量
我试着用下面的代码。我是真正的新R和尝试了很多和失败...
example <- data.frame(c('N 1','N 2'), c(50, 60), c(70, 80))
titles <- c('N 1', 'N 2')
for (i in titles) {
(paste("nkorrigiert",i)) <- as.numeric(example[[paste(i)]][3])
}
dput(head(example))
,并得到这个
Fehler中(粘贴( “nkorrigiert”,I))< - as.numeric(例如[糊(I)]] [3]): ZIEL DER Zuweisung expandiert祖keinem Sprachobjekt
> dput(head(example))
structure(list(c..N.1....N.2.. = structure(1:2, .Label = c("N 1",
"N 2"), class = "factor"), c.50..60. = c(50, 60), c.70..80. = c(70,
80)), .Names = c("c..N.1....N.2..", "c.50..60.", "c.70..80."),
row.names = 1:2, class = "data.frame")
我在做什么错?
你能给出你得到的错误,并且是一个可重复的例子吗? –
请在控制台输入'dput(head(nDaten))'并将输出粘贴到您的问题中。你的代码严重错误。首先,如果你想用'paste'创建一个对象,你需要使用'assign'。其次,你的索引是错误的。 – LAP
请阅读“R介绍”,特别是关于分配给数据子集的部分:https://cran.r-project.org/doc/manuals/r-release/R-intro.html#Index-vectors –