[英]Error: invalid subscript type 'list' in R
這里有一個問題 - 我正在使用eclipse參數創建一個函數來處理不同的函數參數。 我重新創建了類似的情況,以顯示我一直碰到的問題,
> d <- data.frame(alpha=1:3, beta=4:6, gamma=7:9)
> d
alpha beta gamma
1 1 4 7
2 2 5 8
3 3 6 9
> x <- list("alpha", "beta")
> rowSums(d[,c(x)])
Error in .subset(x, j) : invalid subscript type 'list'
如何處理將列表提供給子集調用的問題?
我們需要使用concatenate來創建vector
而不是list
x <- c("alpha", "beta")
rowSums(d[x])
#[1] 5 7 9
如果我們使用list
,則將其unlist
list
以創建vector
因為data.frame
采用列名稱(列索引)或行名稱(行索引)的vector
來對列或行進行子集化
x <- list("alpha", "beta")
rowSums(d[unlist(x)])
#[1] 5 7 9
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.