S-plus question about length of data

  • Thread starter Thread starter ToxicBug
  • Start date Start date
  • Tags Tags
    Data Length
AI Thread Summary
The discussion focuses on programming the Exponential Integral function in R and the challenges encountered when attempting to compute values for a vector of data. The user successfully implemented a function that works for single values but encounters errors when passing a vector. The primary issues include warnings about conditions with multiple elements and a mismatch in vector lengths, suggesting that the function may not be handling vectorized inputs properly. To resolve these errors, it is recommended to ensure that the function can process vectors correctly, possibly by using vectorized operations or applying the function to each element of the vector individually. Additional context about the vector's structure and usage may help others provide more targeted solutions.
ToxicBug
Messages
84
Reaction score
0
Hello, I'm trying to figure out how to program the Exponential Integral function, and then make it compute values for a vector of data.

I have this:
Code:
expint <- function(s){ 
     integrand <- function(x) {exp(x)/x} 
     integrate(integrand, lower = -Inf, upper = s)$integral
}

if I put expint(-1) then it works, but it doesn't work if I put expint(vectorofvalues), it gives me the following error:

Warning messages:
1: Condition has 72 elements: only the first used in: e1 && e2
2: Condition has 72 elements: only the first used in: e1 || e2
Problem in bound + (sgn * (1 - nodes))/nodes: length of longer operand (72) should be a multiple of length of shorter (15)

Anyone know what I need to change for it to work with vectors?
 
Physics news on Phys.org
It looks like you need to make sure the length of your vector is a multiple of 15. You might also want to look into the "condition has 72 elements" warning, as that could be related to the error you are getting. If you can provide more information about what your vector is and how it is being used, it may help other users give you more specific advice.
 

Similar threads

Replies
8
Views
2K
Replies
2
Views
1K
Replies
3
Views
4K
Replies
0
Views
2K
Replies
2
Views
2K
Replies
5
Views
3K
Replies
2
Views
2K
Replies
3
Views
3K
Back
Top