分配數據,我在一個特定類型的數據子集和分配的R.子集和分別在R
假設我有一個兩列數據框,其中第一列是一個月的名稱,會發生什麼情況不明朗第二列是一些數據。我只是在這裏做一個簡單的例子,但我工作的數據框中的實際行數要大得多。
x <- data.frame(c("october", "march", "february", "january"), rnorm(4),
stringsAsFactors = FALSE)
names(x) <- c("months", "value")
它是安全的子集,並設置以下方式?:
x[x[,1] == "october",1] <- "01/10"
值數據我問這個,因爲我不完全理解在沒有匹配的存在的情況下會發生什麼第一列,例如:
x[x[,1] == "december",1] <- "01/12"
X [X [1] == 「十二月」,1]返回:
> x[x[,1] == "december",1]
[1] months value
<0 rows> (or 0-length row.names)
爲什麼R接受一個不存在的東西的賦值?我不清楚在這種情況下會發生什麼,我擔心會發生一些不可預見的任務或行爲。任何人都可以對此有所瞭解嗎?
x [,1]返回一個數據幀。也可以使用drop = TRUE參數使其成爲一個向量 –
,您可能還想指定要將「01/10」插入右側的列?否則它會被複制到列 –
我剛剛糾正了@ joel.wilson – Rafolks