Я новичок в кодировании R. У меня есть опыт работы с c и c #.
Я хочу проверить две таблицы друг против друга и создать новые столбцы с данными из другой таблицы. Мои кадры данных действительно большие, и вложенные циклы for занимают слишком много времени в R. Что я могу сделать вместо следующего?
f = as.data.frame(dataset)
setwd("C:\\Folder\\")
fnew = read.csv("file.csv", header=TRUE, sep=",")
f[, 13] <- NA
f[, 14] <- NA
f[, 15] <- NA
f[, 16] <- NA
for (i in 1:nrow(f))
{
for (j in 1:nrow(fnew))
{
if (as.character(f[i, 1]) == as.character(fnew[j, 2]))
{f[i, 13] = fnew[j, 4]
f[i, 14] = fnew[j, 5]
f[i, 15] = fnew[j, 6]
f[i, 16] = fnew[j, 7]}
}
}