正在解決作業問題,現在大腦很累,有人可以幫我朝正確的方向推動嗎?
我對資料框進行了排序,并組織了我想要的東西——綁架率最高的國家的價值。我剛剛了解到我可以使用 tail 而不是 head。
TopKidnap <- NoNACountry[order(NoNACountry$Kidnapping, decreasing = TRUE),]
view(TopKidnap)
head(TopKidnap$Kidnapping, 1)
我得到正確答案
[1] 7.17
但是因為我對資料框進行了排序,國家名稱現在是第 1 行。
我的目標是輸出行名稱Luxembourg以及值 17。我想我很接近以下代碼,但我只是沒有在書中看到它(R in Action、R Cookbook 或 R for Data Science)。用 Stack Overflow 梳理書籍到這里......
head(row.names.data.frame(TopKidnap$Kidnapping), 1)
有人可以朝正確的方向輕推我嗎?我用第一列作為國家名稱的字符構建了資料框,表格的其余部分作為數字。我認為它應該是類似的,addrownums但我沒有看到它。
輸入下面
TopKidnap <- structure(list(Intentional.homicide = c(0.65, 0.71, 1.31, 0.71,
1.28), Attempted.intentional.homicide = c(9.61, 2.18, 1.86, 0.55,
6.46), Assault = c(103.76, 160.31, 1.46, 102.18, 15.31), Kidnapping = c(7.17,
5.44, 2.01, 1.71, 1.17), Sexual.violence = c(48.22, 49.05, 9.85,
67.86, 8.52), Robbery = c(74.44, 43.43, 17.85, 41.66, 11.42),
Unlawful.acts.involving.controlled.drugs.or.precursors = c(690.35,
433.33, 35.72, 421.84, 82.59), Country.Totals.per.000s = c(934.2,
694.45, 70.06, 636.51, 126.75)), row.names = c("Luxembourg",
"Germany (until 1990 former territory of the FRG)", "Romania",
"Ireland", "Kosovo (under United Nations Security Council Resolution 1244/99)"
), class = "data.frame")
uj5u.com熱心網友回復:
一種可能的方法是對 data.frame 而不是列進行子集化。你可以這樣做
head(TopKidnap[, "Kidnapping", drop=FALSE], 1)
# Kidnapping
# Luxembourg 7.17
這drop=FALSE是為了防止 R 簡化結果。通常,當您選擇一列時,它會轉換為向量。drop=FALSE將其保留為保留行名稱的 data.frame。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324590.html
上一篇:如何為小標題拆分字串
