簡體   English   中英

錯誤:R中的下標類型'list'無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM